⼆进制转8421bcd码_码制BCD码格雷码奇偶校验码字母数字
码数电
码制 || BCD码 || 格雷码 || 奇偶校验码 || 字母数字码
1 ⼆—⼗进制码(BCD)
你好,我们已经知道,数字系统⼀般采⽤⼆进制进⾏运算,但⼈们习惯采⽤⼗进制数进⾏读写,因此需要对⼗进制数进⾏⼆进制编码,从⽽提供与⼆进制系统的接⼝。这种编码叫做⼆-⼗进制码,或者BCD码(Binary Coded Decimal)。
常见的⼏种BCD码为:8421码、54221码、2421码、余三码。
前⾯的 8421码、5421码、2421码是有权码,8421、5421、2421即为相应系数的权值。
余三码是⽆权码,它是在8421码的基础上加上⼆进制数0011得到的。
下⾯是各种BCD码对应⼗进制数的表格,根据规律熟记即可。( 这⾥务必⼀个⼀个的看⼀遍,不然可能会出现⼩问题,⽐如,对于2421码,⽤谁表⽰7 ?是1101?还是0111?)
⽤BCD码表⽰⼗进制数,只要⽤对应的4位码代替每个⼗进制数字即可。下⾯有⼏个例⼦。
2 格雷码(Gray码)
前⾯学习了BCD码,现在来看⼀下其它编码。
格雷码位⽆权码,特点为:相邻两个代码之间仅有⼀位不同,其余各位均相同。
下图展⽰了从0到9的各位格雷码,可以看出他们确实相邻两个代码之间仅有⼀位不同。
二进制编码转换
下图说明了⼆进制码与格雷码的转换关系,
3 奇偶校验码和字符数字码
除了数字以外,数字系统还需要处理字母、标点符号,控制命令等。我们把这种表⽰数字、字母和其它控制符号的编码叫做字母数字码。
在字母数字码中,最常见的是ASCII码,通常⽤在计算机和其它电⼦设备上。当你在计算机键盘上输⼊⼀个数字、字母或者控制命令时,键盘内的数字电路或者微处理器会产⽣相应的ASCII码送到计算机。ASCII码是7位⼆进制码,有128种组合。,表⽰128个符号。下⾯是⼏个例⼦。
ASCII码也可以表⽰为8位,最⾼位为0。⽅便起见,可以⽤16进制表⽰,范围从00到7F。
如果把8位的最⾼位⽤1表⽰,则⼜可以表⽰另外的128个符号,把这种编码叫做扩展ASCII码,⽤⼗六进制表⽰⼗,范围从80到FF,可以⽤来表⽰希腊字母、数学符号等。
在数字系统中,经常要进⾏⼆进制信息的传输和存取。在信息的传输或者存取过程中,会由于受到某种⼲扰⽽发⽣错误。因此需要对接收到的信息或者读取的信息进⾏检错或者纠错,从⽽出现了检错编码和纠错编码。
3.1 奇偶校验码
奇偶校验码是⼀种简单的检错编码。
它是在原码组的基础上增加⼀个⽐特,使码组中含1的个数为偶数或者奇数。
如果使码组中含1的个数为偶数,则称为偶校验;如果使码组中含1的个数为奇数,则称为奇校验。
在⼀个给定的系统中,要么采⽤偶校验,要么采⽤奇校验。不能两者整体使⽤。
我们以8421BCD码的偶校验为例来说明偶校验是怎么⼯作的,如下表所⽰,第⼀个码组0000,由于含1的个数为0,因此增加的偶校验位为0,使总的含1个数为偶数,第⼆个第三个...依此类推。
在接收端,检测偶校验码码组中1的个数,如果1的个数为偶数,表⽰传输没有错误;如果1的个数为奇数,则表⽰传输出现了错误。
注意,奇偶校验不能检测两位同时出错的情形。因此奇偶校验码仅适⽤于传输出错率很低,⽽且成对出现错误的概率⼏乎为零的情况。
这部分到这⾥就结束了。
参考视频链接:第⼀单元 数字逻辑基础-第⼆讲 码制-视频3

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。