Menu

2진수 16진수 변환기

2진수를 입력하면 16진수 값과 함께 4비트 묶음이 아래에 표시됩니다. 처음에는 D6인 11010110이 입력되어 있습니다.

작성자 Nethanel Bar, Co-founder & CEO

마지막 업데이트

진짜로 코딩을 배워볼까요?

Coddy는 브라우저에서 실제 코드를 작성하며 배웁니다. 인터랙티브 레슨, 즉각적인 피드백, 막힐 때 도와주는 AI까지.

2진수를 16진수로 변환하는 방법

4비트로 만들 수 있는 조합은 16가지로 16진수 숫자 개수와 같으므로, 4비트 묶음 하나는 정확히 16진수 한 자리가 됩니다. 묶음이 딱 맞아떨어지는 오른쪽부터 시작하고, 가장 왼쪽 묶음이 네 자리가 안 되면 앞에 0을 붙이세요.

묶음을 숫자로 바꾸려면 1이 있는 자리의 자릿값 8, 4, 2, 1을 더합니다. 1101은 8 + 4 + 1 = 13이므로 D이고, 0110은 4 + 2 = 6입니다.

프로그래머가 2진 데이터를 16진수로 적는 이유가 이것입니다. 32비트 값은 읽기 힘든 비트 32개지만 16진수로는 8자리면 됩니다.

비트 묶기에 대해 알아 둘 것

  • 항상 오른쪽, 곧 가장 낮은 자리부터 묶습니다.
  • 한 묶음 안의 자릿값은 8, 4, 2, 1입니다.
  • 10부터 15까지의 값은 A부터 F가 됩니다. 1010은 A, 1111은 F입니다.
  • 네 개 대신 세 개씩 묶으면 8진수가 되며, chmod 숫자가 이 방식입니다.

2진수 16진수 변환 예제

1바이트

2진수

11010110

16진수

D6

1101은 13이라 D로 쓰고, 0110은 6입니다.

짧은 수

2진수

101

16진수

5

0101로 채우면 5입니다.

9비트

2진수

1 0110 1011

16진수

16B

오른쪽부터 묶으면 왼쪽에 1 하나가 남고, 0001로 채우면 1이 됩니다.

모두 1

2진수

1111 1111 1111 1111

16진수

FFFF

모든 묶음이 1111이므로 모든 자리가 F입니다. 16비트 최댓값인 65535입니다.

2진수를 16진수로 바꿀 때 자주 하는 실수

  • 왼쪽부터 묶는 실수. 10110을 왼쪽부터 묶으면 1011과 남는 0 하나가 되지만, 오른쪽부터 묶으면 0001 0110, 곧 16입니다.
  • 가장 왼쪽 묶음을 읽기 전에 0을 채우지 않는 실수.
  • 10부터 15를 알파벳 A부터 F가 아니라 두 자리 숫자로 적는 실수.
  • 묶음 안의 비트를 거꾸로 읽는 실수. 묶음의 가장 왼쪽 비트가 8입니다.

2진수 16진수 변환 자주 묻는 질문

1111은 16진수로 얼마인가요?
F입니다. 1111은 8 + 4 + 2 + 1 = 15이고, 15는 F로 씁니다.
10000000은 16진수로 얼마인가요?
80입니다. 묶음은 1000과 0000이고, 각각 8과 0입니다.
Python에서 2진수를 16진수로 어떻게 바꾸나요?
hex(int('11010110', 2))는 '0xd6'을 반환합니다. JavaScript에서는 parseInt('11010110', 2).toString(16)이 'd6'을 반환합니다.
왜 비트를 네 개씩 묶나요?
2 × 2 × 2 × 2 = 16이기 때문입니다. 4비트 묶음 하나에 16진수 한 자리가 정확히 들어가므로, 다른 계산 없이 표만 보면 변환됩니다.

자세히 알아보기

다른 개발자 도구

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기