2012年8月14日星期二

1的补码和两个补充你为什么需要




减去从计算机的计算是非常困难的电路。
只有加常规swipgoyo。
因此,作为除了快捷使用减法是使用保守。

给一个例子,一个4位,例如,会很乐意解释。
为修复拇指的第一次描述
1 0到1的补充,以1比0的转换。
因此,1的补数7
7,0111(4位二进制如有)。
这是1000补1。
一加一补二的修复。
doejiyo 1000 +1 = 1001。

1的补码和补1001 1000 -11来表示。

我会尽力为十进制减法。
是4-2 = 2。如果您切换到这种格式,加上
4 +(-2)= 2。因此,为了显示4位二进制表示,-2时绘制

4 = 0100
-2
=> 0010(十进制+2)
=> 1101(1的补。)
=> 1110(2的补码:1的补+1)

4 +(-2)
=> 0100 + 1110
=> 10010
=> 0010(4位因为被遗弃到一个位)。
=> 2(转换为十进制)

在这样加法运算,减法运算将能够处理。


那么为什么要使用大量的补想法?
它显示的数字是数量。
0,1的补数二的补码表示
0000(4位0)
1111(1的补0)
10000(补:1的补数+ 1)
0000(2的补数:4位处理之前丢弃位)

在上面的例子
0代表1的补0000,1111都为0。近万补0000 0代理。
这可以显示每一个字节(8位)数的大小
如果一个bosuin:-127 - 127 => 255
bosuin 2:-128到127 => 256总
以2的补数,所以没有人可以显示,由于会。

当然,2的补yijiyo更有效。

没有评论:

发表评论