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
라운드트립 검증: 000100100111 → 127 입력한 값과 정확히 일치합니다. BCD는 4비트씩 끊어 표만 찾으면 바로 원래 자릿수로 돌아오는 것이 핵심입니다.
4비트로는 0~15까지 16가지를 표현할 수 있지만 BCD는 0~9만 쓰므로, 니블마다 10~15에 해당하는 6가지 조합을 쓰지 않습니다. 순수 이진수 변환보다 저장 공간을 더 쓰는 대신, 10진 자릿수를 나눗셈 없이 정확히 되돌릴 수 있습니다.
사용 방법
- 1변환할 십진수를 입력합니다.
- 2자릿수별 4비트 BCD와 이어붙인 비트열, packed BCD(바이트 표현)를 확인합니다.
- 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일 · 결과는 참고용 추정치입니다.