공학/디지털논리회로

BCD코드

뤠이튼 2021. 5. 1. 00:37

BCD 코드(Binary Coded Decimal)는 10진수 0부터 9 까지를  2 진화한 코드로 실제 표기는 2진 수지만 10진수처럼 사용하는 코드이다  즉 0000~1001까지만 사용하고 1010~1111은 사용하지 않는다 자릿수마다  2진법으로 매칭 합니다

각자리에 맞춰서 표현 53=0101 0011(BCD)

또한 BCD코드는 각 자리에 대한 가중치를 가지고 있습니다 7을 예를 들어 설명하겠습니다

가중치와 BCD를 10진수로 변환하는방법

 

 

이렇게 0~20까지 BCD코드로 표현해보면 아래 표와 같이 나옵니다

 

 

BCD 코드의 연산은 10진수처럼 연산합니다

참조:디지털논리회로 3판

하지만 계산 결과가 9를 초과하는 경우 계산 결과에 6 =0110(BCD) 더해야 합니다

참조:디지털논리회로 3판

 

6을 더함으로써 캐리지 리턴이 생겨서 자릿수가 넘어감을 볼 수 있습니다. 6을 더하는 이유는 이진수 4자리는 0 ~ 15까지 표현할 수 있는데 BCD에서는 10~15 안 쓰게 되어  6개 건너뛰는 게 됩니다 그렇기에 9가 넘어가면 임의적으로 6을 더해 계산하게 됩니다