二进制的加减法

问题描述:

二进制的加减法
书上有这么一道题:x=+1011,y=-0101,求x+y.
补码x=01011,y=11011
0 1011
+ 1 1011
__________
10 0110
想问为什么符号位0,、1加起来的结果是10,而0、0加起来仍是0?到底有什么规则在里面.还有那个2的n+1次方是什么意思.
别嫌少!

和十进制一样的……
1+1 = 2需要进位,所以本位为0向上进位为.
类比十进制 5+5 = 10 需要进位本位为0, 进位为1……
所以0+ 0 = 0 无进位
至于你说的1+0 = 10是因为 本位有它下一位的进位1其实是 1+0+ 1(进位) = 10