计算机求补码假设用一个字节能完整表示一个带符号的十进制整数,则-86的补码是___A.01010110 B.11010110 C.10101001 D.10101010怎么计算的

问题描述:

计算机求补码
假设用一个字节能完整表示一个带符号的十进制整数,则-86的补码是___
A.01010110 B.11010110 C.10101001 D.10101010
怎么计算的

正数的补码与原码相同
负数的补码为该数绝对值的原码按位取反,然后整个数加1,即绝对值的反码加1
-86的绝对值为86,原码为(0101 0110),反码(1010 1001),加1为(1010 1010)
故( D.)

-86 = -( 128 - 32 - 8 -2 ) = -( 2^8 - 2^5 - 2^4 -2^2 )
2的指数即对应位为1
即D.10101010

先写出86的原码为0101 0110,取反得1010 1001,加1,得1010 1010,就是D答案了.

-86化为二进制为
11010110
首位一位代表为负
再求反为
00101001
再加一就为
00101010
OK!结果出来了。
总结出来就是 求反加一!