도구스개발

BCD(이진화 십진) 인코딩 변환기

십진수를 넣으면 자릿수마다 4비트로 따로 인코딩하는 BCD(Binary-Coded Decimal)와 packed BCD 결과를 계산합니다.

0~9 숫자만 입력합니다

BCD 비트열

000100100111

4비트 × 3자리

자릿수별 4비트

1

0001

2

0010

7

0111

Packed BCD (16진수)01 27
Packed BCD (2진수)00000001 00100111
순수 이진수였다면1111111
라운드트립 검증: 000100100111127 입력한 값과 정확히 일치합니다. BCD는 4비트씩 끊어 표만 찾으면 바로 원래 자릿수로 돌아오는 것이 핵심입니다.
4비트로는 0~15까지 16가지를 표현할 수 있지만 BCD는 0~9만 쓰므로, 니블마다 10~15에 해당하는 6가지 조합을 쓰지 않습니다. 순수 이진수 변환보다 저장 공간을 더 쓰는 대신, 10진 자릿수를 나눗셈 없이 정확히 되돌릴 수 있습니다.

사용 방법

  1. 1변환할 십진수를 입력합니다.
  2. 2자릿수별 4비트 BCD와 이어붙인 비트열, packed BCD(바이트 표현)를 확인합니다.
  3. 3비트열을 다시 십진수로 되돌려 라운드트립이 맞는지 확인합니다.

자주 묻는 질문

십진수를 통째로 이진수로 바꾸는 대신, 자릿수 하나하나를 0~9에 대응하는 4비트 이진수로 따로 바꿔 이어붙이는 방식입니다. 예를 들어 127은 순수 이진수로 1111111이지만 BCD로는 0001 0010 0111입니다.

10진수 자릿수 그대로 정확히 되돌릴 수 있기 때문입니다. 순수 이진수를 다시 10진 자릿수로 표시하려면 나눗셈이 필요하지만, BCD는 4비트씩 끊어 표만 찾으면 바로 원래 자릿수가 나옵니다. 계산기·회계 시스템처럼 10진 반올림 오차가 중요한 곳에서 여전히 쓰입니다.

바이트 하나에 4비트씩 두 자릿수를 담아 공간 낭비를 줄인 실무 변형입니다. 자릿수가 홀수개면 맨 앞에 0을 채워 짝을 맞춥니다.

4비트로는 0~15까지 16가지를 표현할 수 있는데 BCD는 0~9만 쓰므로, 니블(4비트)마다 10~15에 해당하는 6가지 조합을 쓰지 않습니다. 순수 이진수보다 저장 공간을 더 많이 씁니다.

전송되지 않습니다. 계산은 모두 브라우저 안에서 이루어지고 넣은 값은 이 기기에만 남습니다.

알아두면 좋은 점

  • BCD·packed BCD 정의는 디지털논리 표준 교재(Mano, Digital Design 등)의 정의를 그대로 따른 결정적 진법 변환입니다.
  • 십진 → BCD 비트열 → 다시 십진으로 되돌리는 라운드트립이 항상 원래 값과 일치하는지를 테스트로 고정했습니다.

함께 보면 좋은 도구

마지막 검증: 2026년 9월 5일 · 결과는 참고용 추정치입니다.