Menu

16진수 2진수 변환기

16진수를 입력하면 2진수 형태와 함께 각 자리의 4비트가 아래에 표시됩니다. 처음에는 111111인 3F가 입력되어 있습니다.

작성자 Nethanel Bar, Co-founder & CEO

마지막 업데이트

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

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

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

16진수와 2진수는 정확히 맞아떨어집니다. 16은 2의 4제곱이므로 16진수 한 자리는 언제나 4비트를 나타냅니다. 그래서 계산할 것이 없습니다. 각 자리의 4비트를 찾아 나란히 적으면 됩니다.

외울 것은 16개 패턴뿐입니다. 0은 0000, 1은 0001, 8은 1000, A는 1010, F는 1111이며, 아래 표에 전부 나와 있습니다.

0011 1111과 111111은 같은 수이므로 첫 묶음의 앞자리 0은 생략해도 됩니다. 1바이트처럼 정해진 폭을 채워야 하는 값이라면 남겨 두세요.

16진수와 2진수에 대해 알아 둘 것

  • 16진수 한 자리는 항상 4비트이고, 두 자리는 1바이트입니다.
  • 8, 4, 2, 1의 패턴은 1000, 0100, 0010, 0001이며, 다른 모든 자리는 이것들의 조합입니다.
  • F는 1111, 0은 0000이므로 FF는 모든 비트가 켜진 1바이트입니다.
  • 반대로 바꿀 때도 같은 표를 씁니다. 비트를 오른쪽부터 네 개씩 묶어 각 묶음을 표에서 찾으면 됩니다.

16진수 2진수 변환표

16진수 한 자리 16개와 각각의 4비트 패턴, 10진수 값입니다.

16진수2진수10진수
000000
100011
200102
300113
401004
501015
601106
701117
810008
910019
A101010
B101111
C110012
D110113
E111014
F111115

16진수 2진수 변환 예제

3F

16진수

3F

2진수

0011 1111

3은 0011, F는 1111입니다.

바이트 마스크

16진수

0xF0

2진수

1111 0000

위쪽 4비트는 켜져 있고 아래쪽 4비트는 꺼져 있습니다. 마스크로 바이트의 절반을 골라내는 방식입니다.

색상

16진수

#FF8800

2진수

11111111 10001000 00000000

16진수 두 자리가 8비트짜리 1바이트가 됩니다.

CAFE

16진수

CAFE

2진수

1100 1010 1111 1110

C는 1100, A는 1010, F는 1111, E는 1110입니다.

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

  • 숫자 중간에 있는 자리를 4비트보다 짧게 적는 실수. A5B 안의 5는 101이 아니라 0101입니다.
  • 알파벳을 두 자리로 취급하는 실수. A는 값이 10인 한 자리이고, 비트는 1010입니다.
  • 10진수를 거쳐서 변환하는 경우. 결과는 맞지만 표를 보는 것보다 느리고 틀리기 쉽습니다.
  • 묶음 순서를 잘못 놓는 실수. 16진수 첫 자리가 가장 왼쪽 4비트가 됩니다.

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

F는 2진수로 얼마인가요?
1111입니다. F는 15이고, 15는 8 + 4 + 2 + 1입니다.
A는 2진수로 얼마인가요?
1010입니다. A는 10이고, 10은 8 + 2입니다.
16진수 한 자리가 왜 4비트인가요?
16은 2 × 2 × 2 × 2이기 때문입니다. 4비트로 만들 수 있는 조합은 정확히 16가지로, 16진수 숫자 16개와 같습니다.
Python에서 16진수를 2진수로 어떻게 바꾸나요?
bin(int('3F', 16))은 '0b111111'을 반환합니다. 8비트를 모두 유지하려면 format(int('3F', 16), '08b')를 쓰세요. '00111111'이 반환됩니다.

자세히 알아보기

다른 개발자 도구

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

Coddy로 코딩 배우기

시작하기