16진수 2진수 변환기란?
16진수 2진수 변환기는 16진수(Base 16)를 2진수(Base 2)로 바꿔주는 도구입니다. 16진수는 메모리 주소, 컬러 코드, MAC 주소, 기계어 등 컴퓨터 분야에서 폭넓게 쓰입니다. 2진수를 훨씬 짧고 간결하게 표현할 수 있기 때문이죠. 16진수 한 자리는 정확히 2진수 4비트에 대응되므로, 변환이 빠르고 정보 손실 없이 이루어집니다.
사용 방법
입력란에 16진수 값을 입력하세요. 앞에 0x 접두사를 붙여도 되고 생략해도 됩니다. A~F는 대문자와 소문자를 모두 인식합니다. 변환기는 전체 2진수 문자열, 16진수 한 자리당 4비트로 맞춘 형태(이른바 "니블" 보기), 이에 해당하는 10진수 정수, 그리고 입력한 16진수의 자릿수를 함께 보여줍니다.
변환 원리
16 = 2⁴ 이기 때문에 16진수 한 자리는 4비트 그룹에 깔끔하게 대응됩니다. 변환기는 각 자리의 4비트 패턴을 찾아 순서대로 이어 붙입니다. 사람이 읽기 쉬운 결과에서는 앞쪽의 불필요한 0을 잘라내고, 패딩 표시 줄에서는 모든 니블을 그대로 유지해 자리별 정렬을 한눈에 볼 수 있게 합니다. 10진수 값은 자릿수의 위치에 따른 합으로 계산됩니다: \(N = \sum d_i \cdot 16^i\).
예제로 살펴보기
1A3F를 변환해 봅시다. 각 자리를 매핑하면 1 → 0001, A → 1010, 3 → 0011, F → 1111 이 됩니다. 이를 이어 붙이면 0001101000111111이고, 앞쪽 0을 잘라내면 1101000111111이 됩니다. 10진수 값은 $$1\times4096 + 10\times256 + 3\times16 + 15 = 6719$$ 입니다.
자주 묻는 질문
대소문자가 중요한가요? 아니요 — 1a3f와 1A3F는 동일한 결과를 냅니다.
0x 접두사는 어떻게 처리되나요? 선택 사항이며 자동으로 무시됩니다.
패딩된 버전의 자릿수가 더 많은 이유는? 패딩 줄은 항상 16진수 한 자리당 정확히 4비트를 사용해 니블 경계를 보여줍니다. 반면 기본 결과는 불필요한 앞쪽 0을 제거합니다.