x86汇编_BCD码_笔记55

BCD码(Binary-Coded Decimal‎),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免去使计算机作浮点运算时所耗费的时间。此外,对于其他需要高精确度的计算,BCD编码亦很常用。

十进制8位二进制二进制低4位压缩BCD码非压缩BCD码BCD码对应的数字
000000000000000000000 00000
100000001000100010000 00011
200000010001000100000 00102
300000011001100110000 00113
400000100010001000000 01004
500000101010101010000 01015
600000110011001100000 01106
700000111011101110000 01117
800001000100010000000 10008
900001001100110010000 10019
100000101010100001 00000000 0001  0000 000010
110000101110110001 00010000 0001  0000 000111
120000110011000001 00100000 0001  0000 001012
130000110111010001 00110000 0001  0000 001113
140000111011100001 01000000 0001  0000 010014
150000111111110001 01010000 0001  0000 010115
8801011000--1000 10000000 1000  0000 100088
9601100000--1001 01100000 1001  0000 011096

根据以上表格可以总结如下:

  1. 任何一个十进制数都能对应一个二进制数,而且不可能重复。
  2. 压缩BCD码,用4个二进位表达数字0~9。所以一个字节能装两个阿拉伯数字。
  3. 非压缩BCD码,用8个二进位表达数字0~9。所以一个字节只能放一个阿拉伯数字。
  4. 尽管非压缩码用8个二进制位表达1个阿拉伯数字,但高4位其实是没有用途的,通常填充0。
  5. 无论压缩还是非压缩,BCD码只有10组,任何十进制数都用这10组来拼凑。
  6. Binary-Coded Decimal‎的字面含义非常直观——用二进制来编码的十进制数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值