使用8位寄存器和带符号的幅度表示。 我认为BCD中的25是010 0101,但是我的教科书将其描述为001 1001.有人可以解释一下吗?
答案 0 :(得分:0)
25/2 = 12r1(12,其余为1)
12/2 = 6r0(6,其余为0)
6/2 = 3r0(3,余数为0)
3/2 = 1r1(1,余数为0)
1/2 = 0r1(0,余数为0)
所以11001(在树上向后工作)是相当于25的二进制文件。
考虑它的另一种方式是2的权力:
(1 * 16)+(1 * 8)+(0 * 4)+(0 * 2)+(1 * 1)= 25
值得注意的是,正如在基数10中一样,前导零不会改变数字的值。 (00025 == 25)(0011001 == 11001)。
在您的情况下,前导零是因为您需要填充8位寄存器(无论其值如何,都需要8个二进制数字)。