Skip to content

Latest commit

 

History

History
37 lines (22 loc) · 1.31 KB

File metadata and controls

37 lines (22 loc) · 1.31 KB

BCD码(Binary-Coded Decimal)

BCD码通常采用4位二进制数来表示一位十进制数中的0-9这10个数码. 但4位二进制数可以组合出16种代码, 因此必有6种状态为冗余状态

8421码

映射关系:

0 1 2 3 4 5 6 7 8 9
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001

如“985”对应的8421码为100110000101

加法运算

  • 手算: 可以先将8421码转化为十进制, 再将十进制运算结果转化为8421码
  • 机算: 如果二进制加法的结果落在1010-1111中(10-15中), 在运算的结果上再加上6

余3码

8421码+(0011)2, 映射关系:

0 1 2 3 4 5 6 7 8 9
0011 0100 0101 0110 0111 1000 1001 1010 1011 1100

2421码

改变权值定义, 映射关系:

0 1 2 3 4 5 6 7 8 9
0000 0001 0010 0011 0100 1011 1100 1101 1110 1111

特点: 大于等于5的4位二进制数中的最高位为1, 小于5的最高位为0. 如5->1011而非0101