汇编的小问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:49:23
什么是非压缩BCD码?什么是压缩BCD码?他们之间如何转换?

BCD是用二进制数来表示十进制数的表示方法。
压缩的BCD码:
它是一种用四位二进制数表示十进制数. 首先是用四位二制数表示个数,然后用四位二进制数表示十位, 然后百位...。
比如:251需要三个四位二进制数表示。 1表示为0001;5表示为0101;2表示为0010.
最后251的BCD数据表示为0010 0101 0001.
非压缩BCD:
非压缩的BCD码用8位二进制数表示一个十进制数位,其中低4位是BCD码,高4位是0。
ASCII和BCD码对照表:
十进制数字 ASCII码 压缩BCD码 非压缩BCD码
0 0011 0000 0000 0000 0000
1 0011 0001 0001 0000 0001
2 0011 0010 0010 0000 0010
3 0011 0011 0011 0000 0011
4 0011 0100 0100 0000 0100
5 0011 0101 0101 0000 0101
6 0011 0110 0110 0000 0110
7 0011 0111 0111 0000 0111
8 0011 1000 1000 0000 1000
9 0011 1001 1001 0000 1001
转换:
251:压缩 0010 0101 0001
非压缩:0000 0010 0000 0101 0000 0001
说白了压缩转非压缩就是在每个数的前面加4个0;非