添加25& 30作为二进制数

时间:2014-05-02 05:13:47

标签: binary addition bcd

使用8位寄存器和带符号的幅度表示。 我认为BCD中的25是010 0101,但是我的教科书将其描述为001 1001.有人可以解释一下吗?

1 个答案:

答案 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个二进制数字)。