所谓BCD码,就是用16进制来表示10进制数
为什么要用16进制来表示10进制数呢
因为通信中底层都是二进制,通信调试软件通常都是用16进制来显示
这样机器处理很方便,但是很不方便人类阅读
所以有人就想,16进制和10进制不就多了个ABCDEF吗,其他都一样,那我只要保证每一位16进制数别比9更大,不就不会出现ABCDEF了吗
于是BCD码诞生了
bcd 64H,值就是64
BCD码(Binary-Coded Decimal),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码。
9874 的二进制表示如下:
0010 0110 1001 0010
一位一位对应到十进制,就是 2692。
64H 表示成二进制如下:
0110 0100
它的十进制为 $$2^6 + 2^5 + 2^2 = 100$$。所以答案为 +100。