> bcd | 10진수 | 2진수 <
// BCD - 정밀한 10진 연산을 위한 이진 코드화 10진수
>> 기능
10진 정밀도
2진 부동소수점 반올림 오류 없이 10진 정확도를 유지합니다.
니블 인코딩
각 10진 숫자를 정확히 4비트(1니블)로 인코딩합니다.
여러 BCD 형식
8421, 2421, 5421, Excess-3, Gray BCD 인코딩을 모두 지원합니다.
>> 기술 정보
BCD 동작 방식
BCD는 각 10진 숫자(0–9)를 4비트 2진수로 인코딩합니다. BCD 형식마다 비트 가중치가 다릅니다. 8421(표준), 2421(자기 보수형), 5421(바이퀴너리), Excess-3(각 자릿수에 3을 더함), Gray BCD(비트 전환을 최소화) 등이 있습니다. 패킹 BCD는 한 바이트에 두 자리 숫자를 저장하여 효율성을 높입니다.
BCD 형식 예제
10진수: 9 5 3
8421 BCD: 1001 0101 0011
2421 BCD: 1111 1011 0011
5421 BCD: 1100 1000 0011
Excess-3: 1100 1000 0110
Gray BCD: 1101 0111 0010
패킹: 10010101 00110000
(95) (30)
BCD를 사용하는 이유
- 정확한 10진 표현이 필요한 금융 계산
- 디지털 디스플레이 및 7세그먼트 디코더
- 실시간 시계(RTC) 회로
- 계산기 및 연산용 칩
- PLC 및 산업용 제어 시스템
>> 자주 묻는 질문
BCD란 무엇인가요?
BCD(Binary-Coded Decimal)는 각 10진 숫자를 해당하는 4비트 2진수로 표현하는 인코딩 방식입니다. 10진 정밀도가 중요한 경우에 사용됩니다.
일반 2진수 대신 BCD를 쓰는 이유는 무엇인가요?
BCD는 10진 계산에서의 반올림 오류를 줄이고, 디스플레이용 10진 숫자로의 변환을 단순하게 해 줍니다. 정확한 10진 표현이 필요한 금융 애플리케이션에 적합합니다.
패킹 BCD란 무엇인가요?
패킹 BCD는 한 바이트(8비트)에 두 자릿수의 10진 숫자를 저장하며, 각 니블이 하나의 숫자를 나타냅니다. 각 숫자에 전체 바이트를 사용하는 언패킹 BCD보다 공간 효율이 좋습니다.
대표적인 BCD 형식에는 어떤 것들이 있나요?
대표적인 BCD 형식으로는 8421(표준 가중), 2421(자기 보수형), 5421(바이퀴너리), Excess-3(각 자릿수에 3을 더함), Gray BCD(연속 값 사이의 비트 변화를 최소화) 등이 있습니다.