二进码十进数

✍ dations ◷ 2025-07-13 13:00:11 #数字电子,计算机算术,电脑架构,数字电路

二进码十进数(英语:Binary-Coded Decimal,简称BCD,中国大陆称BCD码或二-十进制编码)是一种十进制数字编码的形式。在这种编码下,每个十进制数字用一串单独的二进制比特来存储与表示。常见的有以4位表示1个十进制数字,称为压缩的BCD码(compressed or packed);或者以8位表示1个十进制数字,称为未压缩的BCD码(uncompressed or zoned)。

这种编码技术,最常用于会计系统的设计里,因为会计制度经常需要对很长的数字做准确的计算。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可使电脑免除作浮点运算所耗费的时间。此外,对于其他需要高精确度的计算,BCD编码亦很常用。

BCD码的主要优点是在机器格式与人可读的格式之间转换容易,以及十进制数值的高精度表示。BCD码的主要缺点是增加了实现算术运算的电路的复杂度,以及存储效率低。

对应不同需求,各人亦开发了不同的编码方法,以适应不同的需求。这些编码,大致可以分成和两种:

8421码又称为BCD码,是十进制代码中最常用的一种。在这种编码方式中,每一位二值代码的“1”都代表一个固定数值。将每位“1”所代表的十进制数加起来就可以得到它所代表的十进制数码。因为代码中从左至右看每一位“1”分别代表数字“8”“4”“2”“1”,故得名8421码。其中每一位“1”代表的十进制数称为这一位的权。因为每位的权都是固定不变的,所以8421码是恒权码。

余3码是由8421码加上0011形成的一种无权码,由于它的每个字符编码比相应8421码多3,故称余3码。例如,十进制字符5的余3码等于5的8421码0101加上0011,即为1000。同样,余3码中也有6种状态0000,0001,0010,1101,1110和1111是不允许出现的。余3码也是一种对9的自补代码,因而可给运算带来方便。其次,在将两个余3码表示的十进制数相加时,能正确产生进位信号,但对“和”必须修正。修正的方法是:如果有进位,则结果加3;如果无进位,则结果减3。余3码与十进制之间的转换也是按位进行的,值得注意的是每位十进制数的编码都应余3。

2421码是一种有权码,权值由高到低分别为2、4、2、1,特点是大于等于5的4位二进制数中最高位为1,小于5的最高位为0。如5的2421码表示为1011而不是0101。

以下为三种常见的BCD编码的比较。

BCD-Code 页面存档备份,存于互联网档案馆

相关

  • 双光子激发显微镜双光子激发显微镜(英语:Two-photon excitation microscopy)是一种荧光成像技术,可以对活体组织进行深度约1毫米的成像。 它不同于传统的荧光显微镜,其中激发波长短于发射波长,因为
  • 五营神五营神将,或称五营将军、五营元帅、五营神军、五营兵马、五营旗等,简称五营,是台湾汉人民间信仰中,保护庙境或村庄的重要护法神。五营分为“东营军-青旗(青龙)”、“南营军-红旗(朱雀
  • 舒曼计划舒曼计划(又称舒曼宣言)是1950年5月9日法国外交部部长罗贝尔·舒曼在法国外交部驻地奥赛码头时钟沙龙(Salon de l'Horloge)在一次记者招待会上公布的一个计划。在这个计划中他建
  • 渍鲑鱼渍鲑鱼 (Lox)是以盐水腌泡的鲑鱼肉。传统上配奶油芝士夹于百吉圈之中,也可以以番茄、红洋葱片和续随子调味。美国英语中的lox 一词源于意第绪语中的לאַקס laks(即德语La
  • 四一九革命四·一九运动(朝鲜语:4·19 혁명/4·19 革命)是一场于1960年3月起由韩国中学、大学生和劳工领导的学运,当时由于韩国总统李承晚在第四任总统选举(朝鲜语:대한민국 제4대 대통령 선
  • 霍尔登·凯弗·哈特兰霍尔登·凯弗·哈特兰(Haldan Keffer Hartline,1903年12月22日-1983年3月17日)是一位美国生理学家,由于关于视觉的神经生理学机制的研究,而与拉格纳·格拉尼特及乔治·沃尔德共同
  • 奥帕图夫县坐标:50°48′18″N 21°25′29″E / 50.80500°N 21.42472°E / 50.80500; 21.42472奥帕图夫县(波兰语:Powiat opatowski),是波兰的县份,位于该国中部,由圣十字省负责管辖,首府设于
  • 迪米塔尔·兰格洛夫迪米塔尔·兰格洛夫(保加利亚语:Димитър Рангелов);1983年2月9日-)是一位保加利亚足球运动员,在场上的位置是前锋。他现在效力于土耳其足球超级联赛球队科尼亚体育
  • 传热传质学传热传质学主要介绍传热、传质过程所遵循的基本原理;分析稳态和非稳态条件下热传导及质量扩散现象;研究热对流过程中的能量平衡及质量传递的问题;讨论解决实际工程问题的数学方
  • 阿尔布雷希特四世 (巴伐利亚)阿尔布雷希特四世,(1447年12月15日-1508年3月18日),巴伐利亚公爵,维特尔斯巴赫家族成员。父亲是巴伐利亚公爵阿尔布雷希特三世,母亲是不伦瑞克-格鲁本哈根的安娜(英语:Anna of Brunsw