진법 변환기란?
진법 변환기는 어느 칸에 숫자를 입력하든 나머지 진법이 바로 바뀌는 실시간 변환 도구입니다. 프로그래밍, 컴퓨터 구조, 정보 과목에서 자주 쓰는 2진수(BIN), 8진수(OCT), 10진수(DEC), 16진수(HEX)를 동시에 보여 주고, 아래 칸에서는 2~36진수 중 원하는 진법을 고를 수 있습니다.
자릿수 제한 없이 정확한 정수 연산(BigInt)을 쓰므로 2⁶⁴ 같은 큰 수도 오차 없이 변환되고, 음수를 넣으면 컴퓨터에서 쓰는 2의 보수 표현도 함께 보여 줍니다.
사용 방법
- 아는 진법의 칸에 숫자를 입력하세요. 나머지 칸이 자동으로 바뀝니다.
- 16진수는 0x, 2진수는 0b, 8진수는 0o 접두어를 붙여도 되고, 공백이나 _ 구분자는 무시합니다.
- 그 외 진법은 임의 진법에서 2~36 중 고른 뒤 입력하세요.
- 각 칸 오른쪽의 복사 버튼으로 결과를 복사할 수 있습니다.
진법 변환 방법
10진수 → N진수: 수를 N으로 계속 나누고 나머지를 아래에서 위로 읽습니다. 예: 13 → 13÷2=6…1, 6÷2=3…0, 3÷2=1…1, 1÷2=0…1 → 1101₍₂₎
N진수 → 10진수: 각 자리 숫자에 N의 거듭제곱을 곱해 더합니다. 예: 1A₍₁₆₎ = 1×16 + 10×1 = 26
2진수 ↔ 16진수: 2진수를 오른쪽부터 4자리씩 묶으면 한 묶음이 16진수 한 자리입니다(8진수는 3자리씩). 1101 0111₍₂₎ = D7₍₁₆₎
자주 쓰는 값 대응표
| 10진수 | 2진수 | 8진수 | 16진수 |
|---|---|---|---|
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 100 | 1100100 | 144 | 64 |
| 255 | 11111111 | 377 | FF |
| 1024 | 10000000000 | 2000 | 400 |
| 65535 | 1111111111111111 | 177777 | FFFF |
음수와 2의 보수
이 변환기는 음수를 수학 표기 그대로 −1010₍₂₎처럼 부호를 붙여 보여 줍니다. 컴퓨터는 음수를 보통 2의 보수로 저장하는데, n비트에서 −x는 2ⁿ − x로 나타냅니다. 예: 8비트에서 −10 = 256 − 10 = 246 = 1111 0110₍₂₎ (0xF6). 아래 정보 칸에서 값이 들어가는 가장 작은 비트 폭(8·16·32·64·128비트)의 2의 보수를 확인할 수 있습니다.
자주 묻는 질문
아주 큰 수도 변환되나요?
네. 자릿수 제한이 없는 정수 연산을 쓰므로 수십 자리 수도 정확히 변환됩니다. 다만 소수점이 있는 수는 지원하지 않습니다.
16진수 소문자도 되나요?
됩니다. 입력은 대소문자를 구분하지 않고, 결과는 대문자(A~F)로 보여 줍니다.
36진수까지만 되는 이유는?
숫자 0~9와 알파벳 A~Z 26자를 합치면 36개의 기호가 되기 때문입니다. 36진수는 짧은 ID나 URL 단축에 쓰이기도 합니다.