-128的八位二进制原码、反码、补码是如何得出的,求解析!
2个回答
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
-128的八位二进制原码是110000000。反码是101111111,补码是110000000。
十进制转换为二进制,-128=-(1*2^7) =110000000。负数原码的反码是10000000的按位取反,即01111111,加上符号位为101111111。负数原码的补码是负数原码的反码加1,即01111111+1 = 10000000,加上符号位为110000000。
扩展资料:
十进制整数采用 "除2取余,逆序排列"法。用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
计算机里原码用最高位表示数字的正负,1为负数,0为正数。最高位为1的负整数原码求反码,反码跟原码是正数时,一样;负数时,反码就是原码符号位除外,其他位按位取反。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询