十进制数的二进制编码

时间:2023-03-10作者:佚名

在人机交互过程中,为了既满足系统中使用二进制数的要求,又适应人们使用十进制数的习惯,通常用4位二进制代码对十进制数字符号进行编码,简称为二-十进制代码,或称BCD(Binary Coded Decimal)码。它既有二进制的形式,又有十进制的特点。常用的BCD码有8421码、2421码和余3码3种,它们与十进制数字符号对应的编码如表1.4所示。

表1.4 常用的3种BCD码 进制字符 8421码 2421码 余3码

十进制数的二进制编码0 0000 0000 0011

1 0001 0001 0100

2 0010 0010 0101

3 0011 0011 0110

4 0100 0100 0111

5 0101 1011 1000

6 0110 1100 1001

7 0111 1101 1010

8 1000 1110 1011

9 1001 1111 1100

一、8421码

8421码是最常用的一种有权码,其4位二进制码从高位至低位的权依次为23、22、21、20,即为8、4、2、1,故称为8421码。按8421码编码的0~9与用4位二进制数表示的0~9完全一样,所以,8421码是一种人机联系时广泛使用的中间形式。

注意:

※ 8421码中不允许出现1010~1111四种组合,因为没有十进制数字符号与其对应。

※ 十进制数字符号的8421码与相应ASCII码的低四位相同,这一特点有利于简化输入输出过程中BCD码与字符代码的转换。

1.8421码与十进制数之间的转换

十进制数的二进制编码8421码与十进制数之间的转换是按位进行的,即十进制数的每一位与4位二进制编码对应。

例如:

(258)10 = (0010 0101 1000)8421码

(0001 0010 0000 1000)8421码=(1208)10

2.8421码与二进制的区别

例如:

(28)10 = (11100)2 = (00101000)8421

二、2421码

2421码是另一种有权码,其4位二进制码从高位至低位的权依次为2、4、2、1。若一个十进制字符X的2421码为a3 a2 a1 a0,则该字符的值为

X = 2a3 4a2 2a1 1a0

例如,(1101)2421码?= (7)10。

1.2421码与十进制数之间的转换

2421码与十进制数之间的转换同样是按位进行的,例如:

(258)10 = (0010 1011 1110)2421码

(0010 0001 1110 1011)2421码= (2185)10

2.注意

• 2421码不具备单值性。例如,0101和1011都对应十进制数字5。为了与十进制字符 一 一 对应,2421码不允许出现0101~1010的6种状态。

• 2421码是一种对9的自补代码。即一个数的2421码只要自身按位变反,便可得到该数对9的补数的2421码。例如,4对9的补数是5,将4的2421码0100按位变反,便可得到5的2421码1011。具有这一特征的BCD码可给运算带来方便,因为直接对BCD码进行运算时,可利用其对9的补数将减法运算转化为加法运算。

• 2421码与二进制数的区别。

三、余3码

余3码是由8421码加上0011形成的一种无权码 ,由于它的每个字符编码比相应8421码多3,故称为余3码。例如,十进制字符5的余3码等于5的8421码0101加上0011,即为1000。

1.注意

☆ 余3码有6种状态0000、0001、0010、1101、1110和1111是不允许出现的。

☆ 余3码也是一种对9的自补代码,因而可给运算带来方便。

☆ 将两个余3码表示的十进制数相加时,能正确产生进位信号,但对“和”必须修正。修正的方法是: 如果有进位,则结果加3;如果无进位,则结果减3。

2.余3码与十进制数之间的转换

余3码与十进制数之间的转换也是按位进行的,值得注意的是每位十进制数的编码都应余3。例如:

(256)10 = (0101 1000 1001)余3码

(1000 1001 1001 1011)余3码 = (5668)10

计算机中使用的是二进制数,人们习惯使用的是十进制数,因此,输入到计算机中的十进制数需要转换成二进制数;数据输出时,应将二进制数转换成十进制数。为了方便,大多数通用性较强的计算机需要能直接处理十进制形式表示的数据。为此,在计算机中还设计了一种中间数字编码形式,它把每一位十进制数用 4 位二进制编码表示,称为二进制编码的十进制表示形式,简称 BCD码(binary coded decimal),又称为二—十进制数。 4 位二进制数码,可编码组合成 16 种不同的状态,而十进制数只有 0,1,…,9 这十个数码,因此选择其中的十种状态作BCD码的方案有许多种,如 8421BCD码、格雷码、余3码等,编码方案见表2.1.1。

表2.1.1 用二进制编码表示的十进制数

十进制数 8421码 2421码 5211码 余3码 格雷码

十进制数的二进制编码0 0000 0000 0000 0011 0000

1 0001 0001 0001 0100 0001

2 0010 0010 0011 0101 0011

3 0011 0011 0101 0110 0010

4 0100 0100 0111 0111 0110

5 0101 1011 1000 1000 1110

6 0110 1100 1010 1001 1010

7 0111 1101 1100 1010 1000

8 1000 1110 1110 1011 1100

9 1001 1111 1111 1100 0100

最常用的 BCD 码是 8421BCD 码。8421BCD 码选取 4 位二进制数的前 10 个代码分别对应表示十进制数的 10 个数码,1010 ~ 1111这 6 个编码未被使用。从表中可以看到这种编码是有权码。四个二进制位的位权从高向低分别为8,4,2和1,若按权求和,和数就等于该代码所对应的十进制数。例如,0110 = 22 21 = 6。 把一个十进制数变成它的 8421BCD 码数串,仅对十进制数的每一位单独进行即可。例如变1986为相应的 8421BCD 码表示,结果为 0001 1001 1000 0110。反转换过程也类似,例如变 0101 1001 0011 0111 为十进制数,结果应为 5937 。 8421BCD 码的编码值与字符 0 到 9 的 ASCII 码的低 4 位相同,有利于简化输入输出过程中从字符 → BCD 和从BCD → 字符的转换操作,是实现人机联系时比较好的中间表示。需要译码时,译码电路也比较简单。 8421BCD 码的主要缺点是实现加减运算的规则比较复杂,在某些情况下,需要对运算结果进行修正。

相关阅读

另一种单片热电偶示例解决方案—LT1025

Linear Technology 的 LT1025 是另一种用于冷端补偿的单片解决方案。AD849x 包括内部放大器和 CJC 电路,而 LT1025 仅产生冷端补偿电压。该 IC 的功能框图如图 5 所示。 图5.LT1025 的框图。图片由...
2023-08-07
另一种单片热电偶示例解决方案—LT1025

西门子200smartPLC定时器怎么用

定时器是学习PLC必须要掌握的一个指令,咱们以西门子200smartPLC学习下定时器的用法,不同厂家的PLC指令各有不同,但大同小异,掌握其中一个,其他的都能很快掌握。 首先我们需要知...
2023-04-14
西门子200smartPLC定时器怎么用

电气新手必知:正弦量的相量表示(专业电气学姐带你学三十)

回顾上一次的学习,如果在电路中电动势的大小与方向均随时间按正弦规律变化,由此产生的电流、电压大小和方向也是正弦的,且一个周期内其(píng)均值为零,这样的电路称为 正弦...
2023-06-27
电气新手必知:正弦量的相量表示(专业电气学姐带你学三十)

一例吊扇电容器的启动接线图

一个吊扇电容器的启动接线图,包括主绕组、副绕组、电容、火线与零线的接法,简单入门级吊扇电容器接线图,感兴趣的朋友参考下 吊扇电容器启动接线图 如图: 检查方法:用万用...
2023-06-26
一例吊扇电容器的启动接线图

电动机控制设备故障及处理实例(四)

实例一 电动机运行中绝缘电阻下降。 (一)电动机运行中绝缘电阻下降的原因 1.电动机绕组受潮或选型不符合使用场所规定。 2.绕组上积尘或碳化物质过多。 3.电动机接线端子内...
2023-06-13
电动机控制设备故障及处理实例(四)

热销商品

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减震,是一种高效、耐用的管路连接解决方案。该产品采用高品质304不锈钢材料,具有优异的耐腐蚀性和强度...
0.29

丁晴橡胶条实心扁条耐油方形胶条减震缓冲胶皮耐磨耐压防撞密封条

丁晴橡胶条(NBR)是一种高性能合成橡胶密封材料,具有优异的耐油性、耐磨性和耐压性,广泛应用于机械、汽车、液压设备及建筑密封领域。其实心扁条与方形截面设计,结构稳...
1.35

硅胶发泡圆条硅胶发泡条耐高温密封条海绵条 1mm/2/3/4/5/8/10/12

硅胶发泡圆条(又称硅胶发泡条、耐高温密封条、海绵条)是一种高性能密封材料,采用优质硅胶发泡工艺制成,具有优异的耐高温、耐老化、阻燃及弹性恢复性能。常见规格包括...
1.41

内六角扳手 拐杖T型球头平头6棱方螺丝刀工具2 2.5 3 4 5 6 8mm

内六角扳手拐杖是一款集多功能于一体的便携工具,采用T型人体工学设计,握感舒适,操作省力。其头部配有球头与平头双模式,兼容多种内六角螺丝,适用于家具组装、自行车维...
2.79

民宿服装店克鲁宁灯罩创意客厅餐厅卧室书房纸灯北欧装饰云朵吊灯

克鲁宁灯罩创意纸灯,以北欧简约美学为灵感,融合云朵般柔和造型,为民宿、服装店及家居空间注入温馨氛围。采用环保纸质材料,轻盈透光,营造温暖柔和的漫射光效,适用于客厅...
38.15

网站栏目