2.1.2BCD码

简介: 2.1.2BCD码

BCD码

BCD:用二进制编码的十进制

每四个二进制数对应16种状态的十种,还剩下6种

1.1 8421码的映射关系:

985十进制数在计算机中是用:1001 1000 0101二进制位保存的

计算机中5+8 是怎么样计算的 ?

但是在8421码中没有1101这个范围,8421码中1010~1111是没有定义的

计算机如何处理呢

8421码映射关系只有0-15,在10-15的区间里,就需要加上一个6,让16进制进一个1,这样就能得到

9+9(十进制)=1001+1001=10010 但是8421码里面没有表示10010的数, 于是继续加一个6(0110),

10010+0110=1 1000=0001(前面不足四位补了3个0)+1000=18

1.2 余3码

余3码:8421码+3(0011)二进制

eg:8421码0(0000)所对应的余3码=8421码加上一个3=0000+0011=0101

余3码对应的十进制数是规定的,并不能像8421码能直接算出来,所以是无权码

1.3 有权码和无权码的区别

区别就是每一位是否有权值,如果有权值就能直接计算出对应的十进制

比如8421码 “0101”=0x23+1x22+0x21+1x20=5 8421的权值就是8(23)、4(22)、2(21)、20(1)

但是余3码就没有 权值不能直接算出十进制数

1.4 2421码

2、4、2、1分别代表每一位的权值

eg:0011 根据权值 0(2)+0(4)+1(2)+1(1)=2+1=3

但是这样有可能一个数可以由多个编码组成,比如5 可以是(1011)也可以是(0101)为了保证唯一性

0-4范围内为0开头 5-9为1开头,这样就保证了连续性

相关文章
|
8月前
|
存储 人工智能 算法
每日练习——同余方程以及格雷码
每日练习——同余方程以及格雷码
47 1
|
9月前
|
缓存 NoSQL Java
你的码有我的码蠢?
你的码有我的码蠢?
54 0
|
9月前
|
存储 传感器 Java
格雷码(Gray Code)
格雷码(Gray Code)是一种二进制编码方式,它使用两种不同状态的信号(通常为 0 和 1)来表示二进制位。与普通的二进制编码不同,格雷码相邻的两个二进制位之间只相差一个比特。例如,对于 4 位二进制数,格雷码可以是 0000、0001、0011、0100、0101、0110、1000、1001、1010、1011、1100、1101、1110 和 1111。
1878 1
|
存储
系统码的编译码与汉明码
系统码的编译码与汉明码
175 0
系统码的编译码与汉明码
BCH码与RS码详解
BCH码与RS码详解
369 0
|
存储
5.1.2_BCD码
计算机组成原理之BCD码
191 0