진법 변환기
2진법, 8진법, 10진법, 16진법 및 2부터 36까지 임의의 진법 사이에서 정수를 변환합니다. 값을 입력하고 진법을 선택하면 다른 모든 진법이 즉시 갱신됩니다. 임의 크기의 정수를 지원합니다(정확, 반올림 없음).
진법이란?
진법(밑수, radix)이란 위치 기수법이 사용하는 서로 다른 숫자의 개수를 말합니다. 10진법(decimal)은 0–9의 열 개 숫자를, 2진법(binary)은 0과 1만 사용합니다. 어떤 진법에서든 각 자리는 밑수를 거듭제곱한 값을 가지므로, 2진수 1011은 10진수로 1×8 + 0×4 + 1×2 + 1×1 = 11을 의미합니다.
자주 쓰이는 네 가지 진법
- 2진법(밑 2)은 컴퓨터의 모국어입니다. 모든 비트는 0 또는 1이며, 이는 회로의 꺼짐/켜짐 상태와 일치합니다.
- 8진법(밑 8)은 세 개의 비트를 한 자리로 묶으며, 755와 같은 Unix 파일 권한에 오랫동안 사용되어 왔습니다.
- 10진법(밑 10)은 사람이 일상적으로 쓰는 체계로, 0–9의 열 개 숫자를 사용합니다.
- 16진법(밑 16)은 2진수를 간결하게 표기하는 방법으로, 16진수 한 자리는 4비트에 해당하므로 1바이트는 정확히 16진수 두 자리입니다(FF = 255). 색상, 메모리 주소, 바이트 덤프 등에 사용됩니다.
진법 간 변환 방법
- 10진수에서 2진수로: 2로 반복해서 나누고 각 나머지를 기록한 뒤, 아래에서 위로 읽습니다. 13은 1101이 됩니다.
- 2진수에서 10진수로: 각 자리 숫자에 자릿값(…8, 4, 2, 1)을 곱한 뒤 모두 더합니다. 1101은 8 + 4 + 0 + 1 = 13이 됩니다.
- 16진수에서 2진수로: 16진수 한 자리씩 4비트로 변환합니다. FF는 1111 1111이 되고, 2A는 0010 1010이 됩니다.
진법 변환표
자주 쓰이는 10진수 값을 2진법, 8진법, 16진법으로 나타냈습니다.
| 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 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 100 | 1100100 | 144 | 64 |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 512 | 1000000000 | 1000 | 200 |
| 1024 | 10000000000 | 2000 | 400 |
2의 거듭제곱
| 지수 | 10진수 값 | 16진수 |
|---|---|---|
| 20 | 1 | 1 |
| 21 | 2 | 2 |
| 22 | 4 | 4 |
| 23 | 8 | 8 |
| 24 | 16 | 10 |
| 25 | 32 | 20 |
| 26 | 64 | 40 |
| 27 | 128 | 80 |
| 28 | 256 | 100 |
| 29 | 512 | 200 |
| 210 | 1024 | 400 |
| 216 | 65536 | 10000 |
| 220 | 1048576 | 100000 |
| 230 | 1073741824 | 40000000 |
| 232 | 4294967296 | 100000000 |
자주 묻는 질문
어떤 진법 사이에서 변환할 수 있나요?
2부터 36까지의 모든 진법입니다. 숫자 0-9 다음에 a-z가 0부터 35까지의 값을 나타내므로, 16진법은 0-9와 a-f를, 36진법은 0-9와 a-z를 사용합니다.
숫자 크기에 제한이 있나요?
아니요. 변환은 임의 정밀도 정수를 사용하므로 매우 큰 값(수백 자리)도 반올림이나 오버플로 없이 정확하게 변환됩니다.
10진수를 손으로 2진수로 변환하려면?
10진수를 2로 반복해서 나누고 각 나머지를 기록한 뒤, 나머지를 마지막부터 처음까지 읽으면 2진수 표현이 됩니다.
컴퓨터는 왜 2진법을 사용하나요?
디지털 회로는 꺼짐과 켜짐이라는 두 가지 안정적인 상태를 가지며, 이는 0과 1에 직접 대응합니다. 그래서 2진법은 데이터를 전자적으로 저장하고 처리하는 가장 안정적인 방법입니다.
16진법은 어디에 사용되나요?
16진법은 사람이 읽기 쉬운 2진수 축약 표기입니다. 색상(#FF9E0B), 메모리 주소, MAC 주소, 바이트 단위 데이터는 거의 항상 16진수로 표기되는데, 16진수 한 자리가 정확히 4비트에 대응하기 때문입니다.
36진법은 몇 개의 숫자를 사용하나요?
36진법은 0–9 다음에 a–z를 사용하여 모두 36개의 기호를 쓰며, 이는 이 도구가 표준 영숫자 숫자 집합으로 지원하는 가장 큰 진법입니다.