도구
KO

16진수 2진수 변환기

16진수를 실시간으로 2진수로 변환합니다. 16진수 한 자리는 정확히 4비트에 대응하므로 1A는 0001 1010이 됩니다. 자릿수 묶어 보기에 체크하면 4비트 묶음(니블)을 하나씩 나누어 볼 수 있습니다.

팁: 한 줄에 숫자를 하나씩 입력하면 목록 전체를 한 번에 변환할 수 있습니다.

모든 진법으로 보기

16진수
10진수
2진수
8진수

개인정보 보호: 데이터는 브라우저에서만 처리되며 절대 업로드되지 않습니다.

16진수 2진수 변환기 사용법

  1. 3F나 0xDEAD 같은 16진수를 입력하세요. 한 줄에 숫자 하나씩 목록을 붙여넣을 수도 있습니다.
  2. 2진수 결과가 바로 표시됩니다. 자릿수 묶어 보기에 체크하면 니블 단위로 나뉘고, 부호 있음에 체크하면 8, 16, 32, 64비트 길이에 맞춰 앞자리가 채워집니다.
  3. 단계별 풀이에서 16진수 각 자리가 4비트로 바뀌는 과정을 확인한 뒤 2진수 값을 복사하세요.

16진수 2진수 변환표

16진수 한 자리는 니블(nibble)이라고 부르는 4비트 묶음 하나에 대응합니다. 이 표를 외우거나 북마크해 두면 어떤 16진수든 손으로 2진수로 변환할 수 있습니다.

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

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

16 = 2⁴이므로 16진수 한 자리는 항상 정확히 4비트를, 두 자리는 1바이트를 나타냅니다. 변환하려면 표를 보고 각 자리를 4비트 패턴으로 바꾼 뒤 묶음을 차례로 이어 쓰면 됩니다:

2F9 → 2 = 0010, F = 1111, 9 = 1001 → 0010 1111 1001

앞자리의 0은 생략할 수 있으므로 결과는 1011111001(10진수 761)입니다. 단, 숫자 중간의 0은 생략하면 안 됩니다: C3은 11 0011이 아니라 1100 0011입니다.

코드로 변환하기: Python format(int('2F9', 16), 'b'), JavaScript parseInt('2F9', 16).toString(2)(긴 값은 BigInt('0x' + hex).toString(2)). Excel의 =HEX2BIN("1A", 8)은 00011010을 반환하지만 1FF까지만 변환할 수 있습니다.

자주 묻는 질문

16진수 한 자리가 4비트인 이유는 무엇인가요?

16 = 2⁴이기 때문입니다. 4비트로 만들 수 있는 조합은 0000부터 1111까지 정확히 16가지이며, 0부터 F까지 16진수 한 자리에 하나씩 대응합니다. 그래서 16진수는 2진수를 간결하게 표기하는 방법이 되며, 16진수 두 자리로 1바이트를 나타냅니다.

16진수 FF는 2진수로 얼마인가요?

FF는 2진수로 1111 1111입니다. 1이 8개 이어진 값으로, 1바이트의 최댓값(10진수 255)입니다.

앞자리의 0은 남겨 두어야 하나요?

앞자리의 0은 값을 바꾸지 않습니다. 0001 1010과 11010은 모두 26입니다. 1바이트 전체나 레지스터처럼 고정된 폭이 필요할 때는 0을 남겨 두세요. “자릿수 묶어 보기”나 “부호 있음”에 체크하면 결과의 앞자리가 0으로 채워집니다.

소수점이 있는 16진수도 변환할 수 있나요?

네. 소수점 아래 자리도 각각 4비트에 대응하므로 1A.8 = 2진수 0001 1010.1000 = 11010.1이며, 10진수로는 26.5입니다.