홈 / 변환 / 진수 변환기

진수 변환기

2진수·8진수·10진수·16진수를 실시간으로 변환하세요. 비트 표시와 함께 개발·학습용으로 활용하세요.

4개 진수 동시 변환입력 즉시 변환칸별 오류 안내53비트까지 정확

다음 계산

이어서 많이 찾는 계산

이용 방법

아무 칸에나 입력

2진수·8진수·10진수·16진수 중 아는 값을 아무 칸에나 입력하세요. 입력하는 즉시 변환됩니다.

나머지 3개 확인

입력한 값을 기준으로 나머지 3개 진수의 값이 자동으로 계산되어 표시됩니다.

오류 확인

해당 진수에 쓸 수 없는 문자를 입력하면 그 칸 아래에 어떤 문자까지 입력 가능한지 안내됩니다.

핵심 답변

진수 변환기는 2진수·8진수·10진수·16진수 중 어느 칸에 입력해도 나머지 3개로 실시간 변환해 주는 무료 도구입니다. 각 칸은 해당 진수에 맞는 문자만 받으며, 잘못된 문자를 입력하면 그 칸 아래에 어떤 문자까지 입력 가능한지 친절하게 안내됩니다. 자바스크립트 안전 정수 범위(최대 2⁵³−1 = 9,007,199,254,740,991)까지 정확하게 변환하며, 그보다 큰 값은 정확도가 보장되지 않으므로 지원하지 않습니다. 데이터 용량 단위 환산은 단위 변환기를 이용해 보세요.

마지막 업데이트: 2026년 9월 17일
0~16 진수 한눈에 보기
10진수2진수8진수16진수
0000
1111
21022
31133
410044
510155
611066
711177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F
16100002010
2의 거듭제곱 표
2의 거듭제곱10진수16진수
2¹22
2²44
2³88
2⁴1610
2⁵3220
2⁶6440
2⁷12880
2⁸256100
2⁹512200
2¹⁰1,024400

심화 가이드

자릿값으로 이해하는 진수

2진수 1010을 10진수로 바꾸려면 각 자리의 가중치를 더합니다. 오른쪽부터 1, 2, 4, 8의 자리이므로 1010 = 8 + 2 = 10이 됩니다. 16진수는 0~9 다음에 A(10), B(11), C(12), D(13), E(14), F(15)를 쓰며, FF는 15×16 + 15 = 255입니다. 8진수는 유닉스 파일 권한 표기(예: 755)에서 자주 만납니다.

어디에 쓰이나요

2진수는 컴퓨터가 숫자를 다루는 기본 방식이고, 16진수는 색상 코드(#FF0000 같은 RGB 값)나 메모리 주소 표기에 쓰입니다. 8진수는 리눅스·유닉스 파일 권한(읽기·쓰기·실행)을 숫자로 나타낼 때 사용합니다.

색상 코드(#FF5733) 읽는 법

웹에서 쓰는 색상 코드는 16진수 6자리로, 앞 두 자리가 빨강, 중간 두 자리가 초록, 마지막 두 자리가 파랑의 밝기를 뜻합니다. #FF5733이면 빨강이 FF(255), 초록이 57(87), 파랑이 33(51)이라 주황빛 빨강이 됩니다. FF가 가장 밝고 00이 가장 어두우니, 코드를 보면 색의 성분을 어림짐작할 수 있습니다. 16진수 칸에 FF를 넣어 10진수로 바꿔 보면서 감을 익혀 보세요. 디자인을 한다면 자주 쓰는 색 몇 개를 이렇게 익혀 두면 편리합니다.

2진수로 이해하는 비트와 바이트

컴퓨터는 모든 정보를 0과 1의 조합으로 저장합니다. 0과 1 하나를 비트, 8개를 묶은 것을 바이트라고 합니다. 1바이트는 2의 8제곱인 256가지 값을 표현할 수 있어 0부터 255까지의 숫자를 담습니다. 2진수 11111111을 10진수로 바꾸면 255가 되는 식입니다. 파일 용량의 KB, MB 단위도 여기서 나오므로, 진수를 이해하면 용량 계산도 쉬워집니다. 각 칸에 숫자를 넣어 보면서 자리값이 어떻게 바뀌는지 확인해 보세요.

개발자 도구와 함께 쓰기

브라우저 개발자도구의 콘솔에서도 진수 변환을 할 수 있지만, 여러 진수를 한눈에 비교하려면 이 계산기가 편합니다. 자바스크립트에서 0xFF 같은 16진수 값을 만났을 때 10진수 값을 바로 확인하거나, 반대로 10진수를 16진수로 바꿔 코드에 넣을 수 있습니다. 네트워크 로그에 찍힌 16진수 값을 읽을 때도 유용합니다. 단위 변환이 함께 필요하다면 단위 변환기도 활용해 보세요.

아스키 코드표 읽는 법

아스키 코드는 영문자와 기호에 번호를 매긴 표로, 컴퓨터가 문자를 숫자로 다루는 기본 방식입니다. 대문자 A는 65, 소문자 a는 97, 숫자 0은 48입니다. 10진수 칸에 65를 넣어 16진수로 바꾸면 41이 나오는데, 프로그래밍에서 문자를 16진수로 표현할 때 바로 이 값이 쓰입니다. 코딩을 배우기 시작했다면 자주 쓰는 문자의 아스키 값을 외워 두면 디버깅할 때 도움이 됩니다.

2진수 덧셈 이해하기

2진수 덧셈은 10진수와 같은 원리지만 받아올림이 2에서 일어납니다. 1 더하기 1은 10이 되고, 11 더하기 1은 100이 됩니다. 자릿값 개념을 알면 2진수 1010이 왜 10인지도 바로 이해됩니다. 각 칸에 2진수를 넣어 10진수로 바꿔 보면서 자릿값과 실제 값의 관계를 익혀 보세요. 컴퓨터 구조나 논리회로를 공부한다면 이 감각이 큰 도움이 됩니다.

IP 주소와 2진수

IP 주소 192.168.0.1의 각 숫자는 0부터 255 사이의 10진수로, 2진수 8자리와 정확히 대응합니다. 192는 2진수로 11000000이 됩니다. 네트워크를 공부할 때 서브넷 마스크를 이해하려면 이 변환이 필수입니다. 10진수 칸에 IP의 각 옥텟을 넣어 2진수로 바꿔 보면서 자릿값 감각을 익혀 보세요. 255가 11111111이 되는 것을 확인하면 8비트의 의미를 바로 알 수 있습니다.

이 도구는 자바스크립트 안전 정수 범위(최대 2⁵³−1 = 9,007,199,254,740,991)까지 변환합니다. 그보다 큰 값은 정확도가 보장되지 않으므로 입력할 수 없습니다.

자주 묻는 질문

2진수 1010은 10진수로?
10입니다. 위 도구의 2진수 칸에 1010을 입력하시면 10진수 10, 8진수 12, 16진수 A로 바로 변환되어 표시됩니다.
16진수는 왜 쓰나요?
2진수를 짧게 표현하기 위해 씁니다. 2진수 네 자리(1바이트의 절반, 니블)가 16진수 한 자리와 정확히 대응되므로, 메모리 주소나 색상 코드(#FF0000 등)처럼 긴 이진 데이터를 사람이 읽기 쉽게 나타낼 때 편리합니다.
소수점도 변환되나요?
이 도구는 소수점 변환을 지원하지 않으며 자연수만 입력할 수 있습니다. 또한 안전 정수 범위(2⁵³−1)까지만 변환되므로 그보다 큰 값은 입력하실 수 없습니다.
10진수를 2진수로 손으로 바꾸는 방법은?
2로 계속 나누면서 나머지를 적는 방법입니다. 13을 예로 들면 13 나누기 2는 몫 6 나머지 1, 6 나누기 2는 몫 3 나머지 0, 3 나누기 2는 몫 1 나머지 1, 1 나누기 2는 몫 0 나머지 1이므로 나머지를 거꾸로 읽어 1101이 됩니다. 자릿수가 많아지면 실수하기 쉬우니 계산기로 검산하세요.
8진수는 어디에 쓰이나요?
유닉스와 리눅스의 파일 권한 표시에 쓰입니다. 755, 644 같은 숫자가 바로 8진수로, 각 자리가 소유자와 그룹, 다른 사용자의 읽기, 쓰기, 실행 권한을 뜻합니다. 웹 서버에 파일을 올릴 때 권한 설정이 필요하다면 8진수 칸에 숫자를 넣어 의미를 확인할 수 있습니다.
계산기 앱의 프로그래머 모드와 다른 점은?
스마트폰 계산기의 프로그래머 모드도 진수 변환을 지원하지만, 이 도구는 네 진수를 한 화면에서 동시에 비교할 수 있다는 장점이 있습니다. 입력 칸마다 허용 문자를 안내해 주어 잘못된 입력 실수도 줄일 수 있습니다. 간단한 변환은 계산기 앱으로, 학습이나 확인용으로는 이 도구를 쓰세요.
소수점이 있는 2진수는 어떻게 읽나요?
소수점 아래 자릿값이 2분의 1, 4분의 1, 8분의 1 순서가 됩니다. 2진수 101.11은 정수 부분 5에 소수 부분 2분의 1 더하기 4분의 1, 즉 5.75입니다. 이 도구는 정수 변환용이므로 소수점 계산은 자릿값을 직접 더해 확인하세요. 프로그래밍에서 소수점을 2진수로 다룰 때는 부동소수점 방식을 따로 공부해야 합니다.
16진수 앞에 붙는 0x는 무슨 뜻인가요?
0x는 뒤에 오는 숫자가 16진수라는 표시입니다. 프로그래밍 언어에서 0xFF라고 쓰면 10진수 255를 뜻합니다. 2진수는 0b, 8진수는 0o로 표시하는 언어도 있습니다. 코드에서 이런 접두사를 만나면 진수 칸에 숫자 부분만 넣어 변환하세요.