BCD码的表示方法

社区服务
高级搜索
猴岛论坛电脑百科BCD码的表示方法
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
0个回复

[系统问题]BCD码的表示方法

楼层直达
阿里云服务器

ZxID:12008696

等级: 禁止发言

举报 只看楼主 使用道具 楼主   发表于: 2016-05-03 0
BCD码的表示方法
BCD是什么?
是用二进制数来表示十进制数的表示方法。
BCD有两种形式,pack BCD, unpack BCD
1.pack BCD,压缩的BCD码
它是一种用四位二进制数表示十进制数. 首先是用四位二制数表示个位,然后用四位二进制数表示十位, 然后百位...。
比如:251需要三个四位二进制数表示。 1表示为0001;5表示为0101;2表示为0010.
最后251的BCD数据表示为0010 0101 0001.
2.unpack BCD.非压缩BCD
非压缩的BCD码用8位二进制数表示一个十进制数位,其中低4位是BCD码,高4位是0。
ASCII和BCD码对照表:


十进制数字ASCII码压缩BCD码非压缩BCD码

0
0011 000000000000 0000
10011 0001
0001
0000 0001
20011 001000100000 0010
30011 001100110000 0011
40011 010001000000 0100
50011 010101010000 0101
60011 011001100000 0110
70011 011101110000 0111
80011 10001000
0000 1000
90011 10011001
0000 1001

ASCII码表
« 返回列表
发帖 回复