HEX-바이너리 변환기

모든 16진수 자릿수는 정확히 4비트에 매핑되므로, 16진수-2진수는 할 수 있는 가장 깔끔한 진법 변환입니다. 하나 또는 여러 16진수 값을 붙여넣으면 이 도구가 각 자릿수를 0으로 채워진 4비트 니블로 확장한 2진수 문자열을 만듭니다. 비트필드 문서, 펌웨어 레지스터, 저수준 디버깅에 유용합니다.

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

  1. 1

    16진수 입력 붙여넣기

    0-9와 a-f의 어떤 조합이든 입력하세요. `0x` 같은 접두사와 모든 구분 기호는 자동으로 제거됩니다.

  2. 2

    각 자릿수가 4비트가 됩니다

    각 16진수 자릿수가 4비트 2진수로 확장되므로 출력은 항상 자릿수당 4비트입니다.

  3. 3

    선행 0은 항상 유지됩니다

    각 니블이 4비트 전체를 유지하여 바이트 경계가 정렬됩니다. 다듬기 옵션은 없습니다.

  4. 4

    바이너리 복사

    출력은 4비트 니블로 그룹화된 순수 `0/1` 문자열로, 문서, 펌웨어 주석, 계산기에 붙여넣을 준비가 되어 있습니다.

16진수-2진수 매핑

16진수는 2진수의 압축된 뷰입니다: 16진수 2자리 = 1바이트 = 8비트. 각 16진수 자릿수가 정확히 4비트를 다루므로 둘 사이의 암산 변환이 빠릅니다.

니블 조회 테이블

16진수 2진수 10진수
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
A 1010 10
B 1011 11
C 1100 12
D 1101 13
E 1110 14
F 1111 15

따라서 0x2F0010 1111이 됩니다.

4비트 그룹화가 중요한 이유

STM32, AVR, RISC-V 참조 매뉴얼을 읽는 엔지니어는 레지스터를 4비트 그룹으로 기대합니다. 그룹화는 0x8001이 MSB와 LSB가 설정되어 있고 그 사이에는 아무것도 없음을 명백하게 만듭니다.

바이트 순서와 접두사

  • 0x는 C 스타일 16진수 접두사이고, &H는 옛 BASIC, $는 6502 어셈블리에 쓰입니다. 변환기는 이 세 가지뿐 아니라 공백, 하이픈, 콜론 같은 16진수가 아닌 다른 문자도 모두 제거합니다.
  • 바이너리 출력은 항상 최상위 비트 우선, 네트워크 바이트 순서입니다. 대상이 리틀 엔디언이면 배치 전에 바이트를 교환하세요.
  • 각 16진수 자릿수는 항상 4비트 전체를 출력하므로 32비트 레지스터 값은 항상 32비트로 나옵니다. 켜고 끌 수 있는 선행 0 다듬기 기능은 없습니다.

자주 묻는 질문

아니요. 0xFF, 0xff, 0xFf 모두 같은 11111111로 변환됩니다. 변환기는 대문자와 소문자를 동일하게 취급합니다.

이 변환기는 절댓값만 다룹니다. 선행 -는 16진수가 아닌 문자이므로 제거되며, -0x010x01과 마찬가지로 0000 0001이 됩니다. 2의 보수나 부호 있는 출력이 필요하면 부호 있는 숫자 전용 도구를 사용하세요.

네. 공백이나 줄바꿈으로 구분하면 변환기가 구분 기호를 제거합니다. 2A 3B0010 1010 0011 1011이 됩니다. 출력은 하나의 연속된 흐름이므로 입력 값 사이의 경계는 유지되지 않습니다.

네. 각 16진수 자릿수는 선행 0을 유지한 채 4비트 전체를 항상 출력하므로 0x80010000 같은 32비트 레지스터 값은 1000 0000 0000 0001 0000 0000 0000 0000으로, 바이트 경계가 항상 정렬된 상태로 나옵니다.

관련 도구

이 도구는 다른 언어로도 제공됩니다