BCD 코드(Binary Coded Decimal)는 10진수 0부터 9 까지를 2 진화한 코드로 실제 표기는 2진 수지만 10진수처럼 사용하는 코드이다 즉 0000~1001까지만 사용하고 1010~1111은 사용하지 않는다 자릿수마다 2진법으로 매칭 합니다
또한 BCD코드는 각 자리에 대한 가중치를 가지고 있습니다 7을 예를 들어 설명하겠습니다
이렇게 0~20까지 BCD코드로 표현해보면 아래 표와 같이 나옵니다
BCD 코드의 연산은 10진수처럼 연산합니다
하지만 계산 결과가 9를 초과하는 경우 계산 결과에 6 =0110(BCD) 더해야 합니다
6을 더함으로써 캐리지 리턴이 생겨서 자릿수가 넘어감을 볼 수 있습니다. 6을 더하는 이유는 이진수 4자리는 0 ~ 15까지 표현할 수 있는데 BCD에서는 10~15 안 쓰게 되어 6개 건너뛰는 게 됩니다 그렇기에 9가 넘어가면 임의적으로 6을 더해 계산하게 됩니다
'공학 > 디지털논리회로' 카테고리의 다른 글
표본화,양자화,부호화 (0) | 2021.04.16 |
---|---|
전압레벨 (0) | 2021.04.13 |
정/부논리,펄스파형,주기,주파수,듀티사이클 (0) | 2021.04.10 |
디지털 시스템과 아날로그 시스템 (0) | 2021.04.09 |
디지털 신호와 아날로그신호 (0) | 2021.04.08 |