习题引入(今天做题遇到了8421码)
某数在计算机中用8421码表示为0111 1000 1001,其真值为多少?
解:
给定的数采用8421码表示为0111 1000 1001。这是一个BCD(Binary-Coded Decimal)编码,其中每个4位二进制数表示一个十进制数字。要计算其真值,将每个BCD码转换为相应的十进制数字,然后组合它们。
- 第一个四位数 0111 表示十进制数字 7。
- 第二个四位数 1000 表示十进制数字 8。
- 第三个四位数 1001 表示十进制数字 9。
现在,将它们组合在一起,从左到右:
789
所以,给定的8421码0111 1000 1001 表示的真值是789。
正文:
8421码(BCD码,Binary-Coded Decimal)是一种二进制编码系统,用于表示十进制数字。它将每个十进制数字表示为4位二进制数。这个编码系统的名称“8421”表示了每个十进制数字的对应位权重。
具体来说,8421码将十进制数字从0到9编码如下:
- 0表示为 0000
- 1表示为 0001
- 2表示为 0010
- 3表示为 0011
- 4表示为 0100
- 5表示为 0101
- 6表示为 0110
- 7表示为 0111
- 8表示为 1000
- 9表示为 1001
每个十进制数字都由4位二进制数表示,其中每一位的权重按照8421的规则分别为:
- 8的位权重是8,对应二进制位1000。
- 4的位权重是4,对应二进制位0100。
- 2的位权重是2,对应二进制位0010。
- 1的位权重是1,对应二进制位0001。
8421码常用于数字显示、计算机中的BCD运算、数字键盘输入等应用中,因为它可以方便地表示和处理十进制数字,而不需要进行复杂的二进制转换。
总结:今天做题时由于不理解8421码故将结果真值789写成了789H误以为是进制转化。
规划:由8421码我知道了还有5421码、2421码、余3码,打算去深入了解一下。
后续我会对所学内容进行规划、更新以便自己和大家理解。