BCD数64H的真值为?

img


BCD码不是表示十进制数吗 为什么会有BCD数64H的说法 H不是表示十六位进制数吗

所谓BCD码,就是用16进制来表示10进制数
为什么要用16进制来表示10进制数呢
因为通信中底层都是二进制,通信调试软件通常都是用16进制来显示
这样机器处理很方便,但是很不方便人类阅读
所以有人就想,16进制和10进制不就多了个ABCDEF吗,其他都一样,那我只要保证每一位16进制数别比9更大,不就不会出现ABCDEF了吗
于是BCD码诞生了

bcd 64H,值就是64

一、BCD码简介

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。