十进制数的二进制编码

时间: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 码的主要缺点是实现加减运算的规则比较复杂,在某些情况下,需要对运算结果进行修正。

相关阅读

变电站或变电所必知的 10 个知识

变电站或变电所必知的 10 个知识 1. 电能输送流程:电从发电厂发出后,需要经过发电、输电、变电、配电、用电等环节。变电站在其中起到升压和降压的作用,以减少电能输送环节的...
2024-09-09
变电站或变电所必知的 10 个知识

涨姿势!生活用电之如何区分火线、零线、地线?强电和弱电?

大家好,对于成年人和未成年人来说,无论是在日常工作生活还是在装修房子的时候,关于用电的一些常识我们是必须要掌握的,今天给大家分享的是关于家庭用电中的火线、零线、地...
2023-06-11
涨姿势!生活用电之如何区分火线、零线、地线?强电和弱电?

常见的三相无刷直流电动机驱动电路

  无刷直流电动机 需要有相应的驱动电路才能工作。下面介绍几种常见的三相无刷直流电动机驱动电路。    1.星形联结三相半桥驱动电路   星形联结三相半桥驱动电路如图10-...
2023-06-27
常见的三相无刷直流电动机驱动电路

听说这四个失误,90%的电工都犯过

老话说:常在河边走,哪有不湿鞋。从事电工行业,尽管很多人知道危险,也做到了小心敬慎,但失误还是难以避免,今天小编总结了几乎每个电工都会遇到的一些失误,俗话说:吾日...
2023-06-27
听说这四个失误,90%的电工都犯过

退耦电容为什么通常选择100nF,而不是其他电容值?

关于这个问题,我们看看身边的同行都是如何回答的吧: 工程师A: 其实多看一些电源完整性相关的资料能发现不少讨论,100nF的去耦电容作用频段一般认为是几MHz到二三十MHz,再配合...
2023-03-31
退耦电容为什么通常选择100nF,而不是其他电容值?

热销商品

12V星空顶筒灯嵌入式阳台卧室客厅氛围迷你呼吸小射灯满天星天花

12V星空顶筒灯是一款专为营造浪漫氛围而设计的迷你嵌入式射灯,适用于阳台、卧室、客厅等空间。采用低功耗LED光源,安全节能,光线柔和均匀,支持呼吸模式与满天星效果,可...
¥ 7.65

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

喜美诺排插插座面板多孔排插家用宿舍接线板插排国标线板延长线

喜美诺排插,一款精心设计的多孔插座面板,专为家庭和宿舍环境而造。它不仅提供便捷的接线体验,更符合国标安全标准,确保使用过程中的安全与稳定。这款排插采用高质量材...
¥ 11.9

O型圈氟橡胶圆条丁腈胶硅胶垫片防水O三元乙丙EPDM密封件骨架油封

O型圈、氟橡胶圆条、丁腈胶、硅胶垫片、三元乙丙(EPDM)密封件及骨架油封是广泛应用于机械、汽车、航空航天及建筑等领域的关键密封元件。氟橡胶耐高温、耐腐蚀,适用...
¥ 1

3M自粘橡胶条高硬度耐压实心幕墙玻璃舞台搭建货架专用减震密封条

3M自粘橡胶条是一款专为高要求工业及建筑场景设计的高性能密封减震材料,采用高硬度实心橡胶材质,具备优异的耐压性、抗老化性和持久弹性。其独特的自粘背胶设计,安装...
¥ 1.6

网站栏目