2진수 16진수 변환기 사용법
1101 0110또는0b11010110처럼 2진수를 붙여넣거나 입력하세요. 여러 숫자를 한 줄에 하나씩 입력하면 한 번에 모두 변환됩니다.- 입력하는 즉시 16진수 값이 10진수, 8진수 값과 함께 표시됩니다. 결과 아래의 단계별 풀이에서 비트를 묶는 과정을 확인할 수 있습니다.
- 16진수 결과를 복사하거나 방향 바꾸기 버튼을 눌러 16진수를 다시 2진수로 변환하세요.
2진수를 16진수로 변환하는 방법
- 2진수를 오른쪽부터 4비트씩 묶습니다(소수는 소수점을 기준으로 양쪽 바깥 방향으로 묶습니다).
- 가장 왼쪽 묶음이 4비트보다 짧으면 앞에 0을 채웁니다.
- 아래 표를 보고 각 묶음을 16진수 한 자리로 바꿉니다.
예: 1011111001 → 0010 1111 1001 → 2, F, 9 → 2F9. 바이트 단위라면 더 간단합니다: 1100 0011 = C3.
2진수 16진수 변환표
| 2진수 | 16진수 | 2진수 | 16진수 |
|---|---|---|---|
0000 | 0 | 1000 | 8 |
0001 | 1 | 1001 | 9 |
0010 | 2 | 1010 | A |
0011 | 3 | 1011 | B |
0100 | 4 | 1100 | C |
0101 | 5 | 1101 | D |
0110 | 6 | 1110 | E |
0111 | 7 | 1111 | F |
프로그래머가 2진수를 16진수로 쓰는 이유
긴 2진수는 읽기 어렵고 잘못 입력하기도 쉽습니다. 16진수 한 자리는 정확히 4비트에 해당하므로, 16진수로 쓰면 길이가 4분의 1로 줄어들면서도 비트 패턴이 그대로 드러납니다. 32비트 값 1101 1110 1010 1101 1011 1110 1110 1111도 16진수로는 간단히 DEADBEEF입니다. 그래서 메모리 주소, 색상 코드, MAC 주소, 파일 시그니처, 기계어 코드는 16진수로 표기합니다.
자주 묻는 질문
비트 수가 4의 배수가 아니면 어떻게 하나요?
4의 배수가 될 때까지 왼쪽에 0을 채우세요. 예를 들어 101 → 0101 = 5, 11010 → 0001 1010 = 1A입니다. 앞자리에 0을 붙여도 값은 바뀌지 않습니다.
2진수 11111111은 16진수로 얼마인가요?
2진수 11111111을 16진수로 바꾸면 FF입니다. 두 묶음 1111, 1111이 각각 F이기 때문입니다. 10진수로는 255입니다.
Python, JavaScript, Excel에서 2진수를 16진수로 변환하려면 어떻게 하나요?
Python에서는 format(int('11010110', 2), 'X')의 결과가 D6, JavaScript에서는 parseInt('11010110', 2).toString(16)의 결과가 d6입니다. Excel에서는 =BIN2HEX("11010110") 함수를 사용하지만 최대 10비트까지만 입력할 수 있습니다.
2진 소수도 16진수로 변환할 수 있나요?
네. 소수점 아래 비트는 왼쪽에서 오른쪽으로 4비트씩 묶고, 마지막 묶음이 모자라면 오른쪽에 0을 채웁니다. 예: 0.1011 = 16진수 0.B, 110.01 = 16진수 6.4.