핵심 정리
- 2진수는 0과 1, 8진수는 0~7, 16진수는 0~9와 A~F로 써요. A는 10, F는 15예요.
- 10진수를 2진수로 바꿀 때는 2로 계속 나누고 나머지를 아래에서 위로 읽어요. 13은 4번 나눠서 1101이에요.
- 2진수 4자리가 16진수 1자리라서 1111 1111은 16진수 FF, 10진수로 255예요.
- 아주 큰 수도 자릿수 제한 없이 정확하게 바꿔요. 소수점이 있는 수와 음수의 2의 보수 표현은 다루지 않아요.
10진수, 2진수, 8진수, 16진수 대조표
2진수는 읽기 쉽게 4자리씩 띄었어요.
| 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 | 1 0000 | 20 | 10 |
| 100 | 110 0100 | 144 | 64 |
| 255 | 1111 1111 | 377 | FF |
| 256 | 1 0000 0000 | 400 | 100 |
| 1,000 | 11 1110 1000 | 1750 | 3E8 |
| 1,024 | 100 0000 0000 | 2000 | 400 |
16진수는 2진수 4자리씩, 8진수는 3자리씩 묶어 바로 바꿀 수 있어요.
출처
- 유니코드 18.0 UnicodeData.txt: U+2160~U+217F 로마숫자 글자의 이름, 숫자 값, 호환 분해(Ⅻ = XII)
- 유니코드 표준 22장 Number Forms: 로마숫자는 보통 라틴 글자를 이어 쓰고, 12까지의 대문자와 소문자, L, C, D, M은 동아시아 문자 표준과의 호환을 위해 U+2150~U+218F 블록에 들어 있어요
- KS X 1001(완성형): 로마숫자 글자는 Ⅰ~Ⅹ, ⅰ~ⅹ만 들어 있어요
- RFC 20(ASCII format for Network Interchange), ANSI X3.4-1986: 아스키 0~127과 제어 문자 이름
2026년 10월 7일에 확인했어요.