진수 변환기 (2진수·8진수·10진수·16진수)
숫자 하나를 넣으면 2진수, 8진수, 10진수, 16진수로 한 번에 바꿔 줍니다. 2진수는 네 자리씩 끊어서 보여 줍니다.
0x, 0b 같은 접두어와 띄어쓰기는 무시합니다. 음수는 2의 보수 계산기를 쓰세요.
바꾸는 원리
10진수를 2진수로 바꿀 때는 2로 계속 나누고 나머지를 아래에서 위로 읽습니다. 2진수를 16진수로 바꿀 때는 오른쪽부터 네 자리씩 끊어서 각 묶음을 0~F 한 글자로 바꾸면 됩니다(1100 1010 → CA). 8진수는 세 자리씩 끊습니다.
풀이 예제: 202를 2진수·16진수·8진수로
- 2로 계속 나누고 나머지를 적습니다: 202 ÷ 2 = 101 … 0, 101 ÷ 2 = 50 … 1, 50 ÷ 2 = 25 … 0, 25 ÷ 2 = 12 … 1, 12 ÷ 2 = 6 … 0, 6 ÷ 2 = 3 … 0, 3 ÷ 2 = 1 … 1, 1 ÷ 2 = 0 … 1
- 나머지를 아래에서 위로 읽으면 1100 1010
- 네 자리씩 끊어 16진수로: 1100 = C, 1010 = A → 0xCA
- 세 자리씩 끊으면 8진수: 011 001 010 → 0o312
0~15 진법 변환표
| 10진수 | 2진수 | 8진수 | 16진수 |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 3 | 0011 | 3 | 3 |
| 4 | 0100 | 4 | 4 |
| 5 | 0101 | 5 | 5 |
| 6 | 0110 | 6 | 6 |
| 7 | 0111 | 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 |
자주 묻는 질문
2진수를 16진수로 빠르게 바꾸는 방법은?
오른쪽부터 네 자리씩 끊고 각 묶음을 16진수 한 글자로 바꾸면 됩니다. 1100 1010은 CA입니다. 맨 왼쪽 묶음이 네 자리가 안 되면 앞에 0을 채웁니다.
16진수는 왜 쓰나요?
16진수 한 자리가 정확히 2진수 네 자리라서, 1바이트는 항상 16진수 두 자리가 됩니다. 11001010보다 0xCA가 훨씬 읽기 쉬우면서도 비트와 바로 대응됩니다.