两个补码相加00000001+11111111,结果是多少,结果的十进制.结果为什么不是100000000
问题描述:
两个补码相加
00000001+11111111,结果是多少,结果的十进制.
结果为什么不是100000000
答
结果是:0000 0000,十进制就是:0.
它们分别代表+1、-1 的补码,相加后,结果是 0 的补码.
---------
问题补充:结果为什么不是100000000
----
位数,应该有所限制.
在现在计算机里面,常用的是8位数、16位数、32.
楼主给出的是8位数,并说它们是补码.
这样,它们的最高位,就是符号,符号参加运算,得出的还是符号位.
符号位产生的进位,就什么也不是,不用考虑.
所以,结果:(1) 0000 0000,括号中的1,就没有用了.
楼主如果事先言明了是使用16位数,那么结果就是:0000 0001 0000 0000.
那么,两个数字分别就是1、255,相加后结果就是256.