为什么(0 0000001)补 + (1 1111111)补 = (0 0000000)补 = ( 0 )

在二进制中,这个算法是怎么得来的,讲明白一点

第1个回答  2008-04-08
00001是1的补码 11111是-1的补码
按照2禁制从右开始一位一位相加,第一位1+1=2 进位到下一位
第2位0+1=1 再加上上一位的进1 结果为2 再进位
一直到最高位 又进位,但是没有下一位了 于是进位被丢弃
这时你看一下结果 就是 一串0

为什么要使用原码,反码,补码
.数字 0,存放的补码,就是 0000 0000。正数,依次递增,即可:.数字 +1,其补码就是 0000 0001。.数字 +2,其补码就是 0000 0010。.。。。负数,就是依次递减:.数字-1,就是 0000 0000-1 = 1111 1111。.数字-2,就是 1111 1111-1 = 1111 1110。.。。。归纳:.正数的补码,就是...

为什么(0 0000001)补 + (1 1111111)补 = (0 0000000)补 = ( 0 )
00001是1的补码 11111是-1的补码 按照2禁制从右开始一位一位相加,第一位1+1=2 进位到下一位 第2位0+1=1 再加上上一位的进1 结果为2 再进位 一直到最高位 又进位,但是没有下一位了 于是进位被丢弃 这时你看一下结果 就是 一串0 ...

0的补码是什么?为什么?
可知负数的补码为反码+1,可得 -0的原码计算为:1,1111111+0,0000001=10,0000000 省略最前面一个1得:-0的补码是:0,0000000 补充:[0]原的表示状态为:0,0000000 和1,0000000 [0]补 的表示状态为:0,0000000 这将导致[0]补 的1,0000000的不存在,于是规定[0]补 为1,0000000的值是-2^7...

一个c语言基础性问题、
如果是有符号数,则最高位为符号位,0表示正数,1则表示负数。正数用原码表示,负数则用补码表示(所谓补码是指将原码求反后加1所得)。对于1个字节,位的编号从低到高是0...7,即bit7是符号位,0...6位为数值。对于-1,原码是1,即0000001,求反后为1111110,再加1得1111111,添加符号位后为...

补码00000000 还有 10000000 还有 11111110表示的真值是什么??_百度...
补码00000000的真值是00000000,就是0;因为正数的反码、补码与原码一样;补码10000000的真值是10000000,就是-128;因为它是负数,要求它的原码,得对除符号位以外的各位取反再加1,就是对0000000取反成为1111111,再加1又成0000000了,符号位不变,所以得10000000。不过有一种观点认为-128这个数很特殊,...

求助关于计算机原码与补码的问题
以8位二进制为例:1111 1111---这个数并非最小负数,它是负数整数中最大的(-1)...1000 0001---倒数第二的负数,其反码为1111 1110,补码为1111 1111(-127)1000 0000---这才是最小负数,其反码为1111 1111,补码为1000 0000(-128)

2进制的计算问题
10000001表示129 按有符号时,最高位表示符号,1位负,0位正,所以00000001是0 0000001(+1)10000001是1 0000001(-1)但注意,在计算机中负数是用补码表示的,补码为原码逐位取反加一,所以10000001的原码为1 0000001-1=1 0000000(符号位不进行运算)再取反,得1 1111111,即为-127 ...

设机器码用2个字节表示,-1的补码为?
2字节机器码,-1的补码是 0xFFFF。二进制是:1111,1111,1111,1111 例如:正数的原码反码和补码都是一样的,就是本身 所以1的原码是0,0000001 反码是0,0000001 补码是0,0000001 负数的反码是原码求反,补码是反码+1 所以-1的原码是1,0000001 反码是1,1111110 补码是1,1111111 第一位是符号位 ...

...采用8位字长,编码10000000表示的十进制数是-1,请教怎么计算出来的...
则:X 0<=X<=1 [X]补 2+x -1<=X<=0 [-1]补=1 1111111 负数补码是对它的原码(除符号位外)各位取反 第一位不变,其它相反。所以是10000001 编码11111111表示-0.0078125。因为:编码1111111的反码是0000000,再加1为:0000001,是0.0078125。以上希望对你有用 ...

...0=【10000000】原=【11111111】反=【00000000】补=【10000000】移...
补码00000000的真值是00000000,就是0;因为正数的反码、补码与原码一样;补码10000000的真值是10000000,就是-128;因为它是负数,要求它的原码,得对除符号位以外的各位取反再加1,就是对0000000取反成为1111111,再加1又成0000000了,符号位不变,所以得10000000.不过有一种观点认为-128这个数很特殊,没有...

相似回答
大家正在搜