二进码十进数

✍ dations ◷ 2025-08-23 19:01:53 #数字电子,计算机算术,电脑架构,数字电路

二进码十进数(英语: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 页面存档备份,存于互联网档案馆

相关

  • 留职停薪根据雇主的命令,停权或停职是离开工作场所的有薪或无薪时间,以便进行工作场所调查。对于学校,为暂时性禁止某位学生上课。当需要将员工从工作地点撤职以避免妨碍调查时,也可以使
  • 板门店板门店(朝鲜语:판문점/板門店)是位于朝鲜民主主义人民共和国与大韩民国之间的朝韩非军事区(DMZ),为包括主要举行会谈的建筑物在内的其周边之场所,板门店与柏林墙一同被视为冷战时期
  • 路易希安那州路易斯安那州(法语:État de la Louisiane; 英语:State of Louisiana),简称路州,是美国的一个州,位于墨西哥湾沿岸。此州以对比强烈的文化、地理景观著名。如嘉年华会的狂欢和荒野
  • 戴维·多诺霍戴维·多诺霍(英语:David Donoho,1957年3月5日-),史丹佛大学统计学教授,同时也是人文与科学教授。他的研究包括开发构建高维数据问题低维代表性(多尺度几何分析(英语:Clustering high-
  • 2012年扬州地震2012年扬州地震是指2012年7月20日20时11分(北京时间)发生在中国江苏省扬州市的一次里氏4.9级地震。该次地震震源深度5千米,造成1人死亡,2人受伤。
  • 段俭魏段俭魏,南诏大臣。又名段忠国。太和城(今云南省大理市)人,一说为汤(亦作汤池,在今云南省宜良县)人。段俭魏祖籍武威郡(今甘肃武威)。南诏王阁罗凤在位时,段俭魏任大军将(南诏高级将领)。
  • 顾清顾清(1460年-1528年),字士廉,号东江,直隶松江府华亭县(今属上海市松江区))人。明朝政治人物。弘治五年(1492年)举乡试第一。弘治六年(1493年)成癸丑科二甲第一名进士(传胪),改翰林院庶吉士,授
  • 王益谦王益谦(1784年-1857年),字受之,号仲山。陕西蒲城人,清朝政治人物。王鼎族弟。嘉庆十三年,乡试中举。后分发福建,1828年,接替张家桢任福建永安县知县一职。后改任蚶江县、侯官县、政和
  • 有限位势垒在量子力学里,有限位势垒是一种位势。在垒外,位势为 0 ,在垒内,位势为有限值 。有限位势垒问题专门研讨在这种位势的作用中,一个粒子的量子行为。如图右,最简单的有限位势垒是方形
  • 擒纵器擒纵器是使用于钟表机械的零件。擒纵机构最早由希腊的拜占廷人斐罗所发明,当时用于机械式盥洗台的一部分,然而用于钟表机械的擒纵机制最早是由唐代(618年-907年)比丘僧暨朝廷天