-128的二进制补码是什么?

如题所述

-128的八位二进制原码是110000000。反码是101111111,补码是110000000。

十进制转换为二进制,-128=-(1*2^7) =110000000。负数原码的反码是10000000的按位取反,即01111111,加上符号位为101111111。负数原码的补码是负数原码的反码加1,即01111111+1 = 10000000,加上符号位为110000000。

扩展资料:

十进制整数采用 "除2取余,逆序排列"法。用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

计算机里原码用最高位表示数字的正负,1为负数,0为正数。最高位为1的负整数原码求反码,反码跟原码是正数时,一样;负数时,反码就是原码符号位除外,其他位按位取反。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜