본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
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

다른 코드와 비교

편집 원본 편집
코드 가중치 특징
BCD(8421) 있다 10진 한 자리를 4비트로. 자기 보수 성질 없음
3초과 코드 없다 BCD 에 3을 더함. 자기 보수 코드 → 비가중치 코드
그레이 코드 없다 인접한 값끼리 한 비트만 다르다. 오류 검출·정정 기능은 없다 → 비가중치 코드
해밍 코드 — 패리티 비트를 여러 개 넣어 1비트 오류를 스스로 찾아 고친다
패리티 — 검사 비트 하나로 홀수 개 비트 오류를 검출만 한다

BCD 코드 자체에는 오류를 검출하거나 정정하는 기능이 없다.