진수 변환기
2진수·8진수·10진수·16진수를 실시간으로 변환하세요. 비트 표시와 함께 개발·학습용으로 활용하세요.
다음 계산
이어서 많이 찾는 계산
이용 방법
2진수·8진수·10진수·16진수 중 아는 값을 아무 칸에나 입력하세요. 입력하는 즉시 변환됩니다.
입력한 값을 기준으로 나머지 3개 진수의 값이 자동으로 계산되어 표시됩니다.
해당 진수에 쓸 수 없는 문자를 입력하면 그 칸 아래에 어떤 문자까지 입력 가능한지 안내됩니다.
진수 변환기는 2진수·8진수·10진수·16진수 중 어느 칸에 입력해도 나머지 3개로 실시간 변환해 주는 무료 도구입니다. 각 칸은 해당 진수에 맞는 문자만 받으며, 잘못된 문자를 입력하면 그 칸 아래에 어떤 문자까지 입력 가능한지 친절하게 안내됩니다. 자바스크립트 안전 정수 범위(최대 2⁵³−1 = 9,007,199,254,740,991)까지 정확하게 변환하며, 그보다 큰 값은 정확도가 보장되지 않으므로 지원하지 않습니다. 데이터 용량 단위 환산은 단위 변환기를 이용해 보세요.
| 10진수 | 2진수 | 8진수 | 16진수 |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 3 | 11 | 3 | 3 |
| 4 | 100 | 4 | 4 |
| 5 | 101 | 5 | 5 |
| 6 | 110 | 6 | 6 |
| 7 | 111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 2의 거듭제곱 | 10진수 | 16진수 |
|---|---|---|
| 2¹ | 2 | 2 |
| 2² | 4 | 4 |
| 2³ | 8 | 8 |
| 2⁴ | 16 | 10 |
| 2⁵ | 32 | 20 |
| 2⁶ | 64 | 40 |
| 2⁷ | 128 | 80 |
| 2⁸ | 256 | 100 |
| 2⁹ | 512 | 200 |
| 2¹⁰ | 1,024 | 400 |
심화 가이드
자릿값으로 이해하는 진수
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비트의 의미를 바로 알 수 있습니다.