BCD 코드
IT 위키
더 많은 작업
- Binary Coded Decimal; 2진화 10진 코드; 8421 코드
- 10진수의 각 자리를 4비트 2진수로 따로 바꿔 나타내는 가중치 코드
- 4비트의 자리마다 8, 4, 2, 1 의 가중치가 있어 8421 코드라고도 한다.
- 10진수 한 자리가 0~9 이므로 4비트 16가지 중 1010~1111 의 여섯 개는 쓰지 않는다(무효 코드).
| 10진수 | BCD | 순수 2진수 |
|---|---|---|
| 9 | 1001 | 1001 |
| 59 | 0101 1001 | 111011 |
| 127 | 0001 0010 0111 | 1111111 |
- 자리마다 따로 바꾸므로 10진수와 서로 바꾸기가 쉽다. 계산기, 디지털 시계, 7세그먼트 표시처럼 10진수로 보여 줘야 하는 장치에 쓴다.
- 같은 수를 순수 2진수보다 많은 비트로 나타내므로 기억 공간이 더 든다.
두 BCD 자리를 2진수로 더한 결과가 9를 넘거나(1010 이상) 자리올림이 생기면 6(0110)을 더해 보정한다. 쓰지 않는 여섯 개 코드를 건너뛰기 위해서다.
- 7 + 5 → 0111 + 0101 = 1100 (9 초과) → 1100 + 0110 = 1 0010 = 12