BCD 코드란 무엇인가요?

BCD 코드입니다. BCD라고 하는 이진 코드 십진수?6?0은 BCD 코드 또는 이진 코드 십진수라고도 알려진 이진 십진수 코드라고 합니다. 이진 인코딩된 십진 코드를 사용하는 이진 디지털 인코딩 형식입니다. 이 인코딩 형식은 4비트를 사용하여 10진수를 저장하므로 2진수와 10진수 간의 변환이 빠르게 수행될 수 있습니다. 이 코딩 기술은 회계 시스템 설계에 가장 일반적으로 사용됩니다. 왜냐하면 회계 시스템에서는 긴 숫자열의 정확한 계산이 필요한 경우가 많기 때문입니다. 일반적인 부동 소수점 표기법과 비교하여 BCD 코드를 사용하면 수치의 정확성을 유지할 수 있을 뿐만 아니라 컴퓨터가 부동 소수점 연산을 수행하는 데 소요되는 시간을 피할 수 있습니다. 또한 BCD 인코딩은 높은 정확도가 필요한 다른 계산에도 일반적으로 사용됩니다.

10진수는 0, 1, 2, ..., 9 등 10개의 숫자를 가지므로, 10진수 1개를 표현하려면 최소 4자리 이상의 바이너리 코드가 필요합니다. 4자리 바이너리 코드는 2^4=16개의 코드그룹을 가지고 있습니다. 이 16개의 코드 중에서 10진수를 나타내는 10개를 선택하면 N=16이 됩니다! /(16-10)! 대략 2.9에 10을 10제곱한 것과 같습니다. 일반적으로 사용되는 BCD 코드는 마지막에 나열되어 있습니다.

일반적으로 사용되는 BCD 인코딩 방법

가장 일반적으로 사용되는 BCD 인코딩은 "0"부터 "9"까지 10개의 값을 바이너리 코드로 표현한 것이다. 이 인코딩 방법을 중국 본토에서는 "8421 코드"라고 합니다. 또한 다양한 요구에 부응하여 모든 사람은 다양한 요구에 적응하기 위해 다양한 코딩 방법을 개발했습니다. 이러한 코드는 크게 승인된 코드와 승인되지 않은 코드로 나눌 수 있습니다.

승인된 BCD 코드(예: 8421(가장 일반적으로 사용됨), 2421, 5421...

승인되지 않은 BCD 코드 , 예: 나머지 3 코드, 그레이 코드...

다음은 세 가지 일반적인 BCD 코드를 비교한 것입니다.

십진수 8421-BCD 코드 나머지 3-BCD 코드 2421-A 코드

(M10) D C B A C3 C2 C1 C0 a3 a2 a1 a0

< p>0 0 0 0 0 0 0 1 1 0 0 0 0

1 0 0 0 1 0 1 0 0 0 0 0 1

2 0 0 1 0 0 1 0 1 0 0 1 0

3 0 0 1 1 0 1 1 0 0 0 1 1

4 0 1 0 0 0 1 1 1 0 1 0 0

< p>5 0 1 0 1 1 0 0 0 0 1 0 1

6 0 1 1 0 1 0 0 1 0 1 1 0

7 0 1 1 1 1 0 1 0 0 1 1 1

8 1 0 0 0 1 0 1 1 1 1 1 0

9 1 0 0 1 1 1 0 0 1 1 1 1

< p>자주 사용됨 BCD 코드

십진수 8421 코드 5421 코드 2421 코드 나머지 3 코드 나머지 3 순환 코드

0 0000 0000 0000 0011 0010

1 0001 0001 0001 0100 0110

2 0010 0010 0010 0101 0111

3 0011 0011 0011 0110 0101

4 0100 0100 0100 0111 0100

5 0101 1000 1011 1000 1100

6 0110 1001 1100 1001 1101

7 0111 1010 1101 1010 1111

8 1000 1011 1110 1011 1110

9 1001 1100 1111 1100 1010

------------

특징:

8421 코딩은 직관적이고 이해하기 쉽습니다.

5421 코드와 2421 코드에서 5보다 큰 숫자의 상위 숫자는 1이고, 5 미만의 상위 숫자는 0입니다.

나머지 3개 코드는 8421 코드에 3을 더한 값으로 오버플로우와 언더플로우의 여지가 있습니다.

그레이 코드에서 인접한 두 숫자는 세 자리가 동일하고 한 자리만 다릅니다.

——————————————————————

BCD 코드란 무엇입니까2006-3-19 13:24:45

p>

8421 코드라고도 불리는 bcd 코드는 십진수를 8421 형태의 이진수로 확장한 코드입니다. 우리 모두 알고 있듯이 십진수 체계는 0부터 9까지 10개의 숫자로 구성됩니다. , 10개의 숫자 각각에는 고유한 8421 코드가 있습니다:

0=0000

1=0001

2=0010

3=0011

4=0100

5=0101

6=0110

7=0111

8=1000

9=1001

예:

321의 8421 코드는

3 2 1

0011 0010 0001

이유: 0011=8x0 4x0 1x2 1x1=3 0010=8x0 4x0 2x1 1x0=2 0001=8x0 4x0 2x0 1x1=1

구체적:< /p>

bcd 코드는 10자리 바이너리 코드, 즉 10진수를 2진수로 변환하는 코드인데, 일반적인 변환과는 조금 다른 10진수 0~9가 4자리 바이너리 코드에 해당합니다. 해당 관계는 다음과 같습니다: 십진수 0은 이진수 0000에 해당하고, 십진수 1은 이진수 0001...9 1001에 해당하며, 다음 10은 10을 나타내는 위의 코드 두 개를 가지며, 이는 00010000으로 표시됩니다. BCD 코드는 1001을 만나면 캐리를 생성합니다. 일반 이진 코드와 달리 1111까지 캐리를 생성하지 않습니다. 10000의 캐리를 생성합니다.

예:

부호 없는 특정 이진수 11101010, 백, 십, 일의 순서로 표현되는 3자리 비압축 BCD 숫자로 변환되면 lt;Ugt;__Clt;/Ugt;__이어야 합니다.

A.00000001 00000011 00000111 B. 00000011 00000001 00000111

C.00000010 00000011 00000100 D. 00000011 00000001 1001

해결책: (1) 11101010을 다음으로 변환합니다. 십진수 :234

(2) 백, 십, 일의 순서로 표현하며 lt;Ugt;__Clt;/Ugt;__이어야 합니다.

참고: 압축된 BCD 코드와 압축되지 않은 BCD 코드의 차이점 - 압축된 BCD 코드의 각 비트는 4비트 이진수로 표시되고 1바이트는 두 개의 십진수를 나타냅니다. 예를 들어, 10010110B는 10진수 96D를 나타냅니다. 압축되지 않은 BCD 코드는 1바이트를 사용하여 10진수를 나타내며, 상위 4자리는 항상 0000이고, 하위 4자리 0000~1001은 0~9를 나타냅니다. 8번.