补码1000 0000原码为什么是-256?

执行补码转换原码规则,即补码减一取反,有原码1000 0000,即负0?

还有为什么正负0的补码一样?

减1=01111111B,取反=10000000B=128D,这里已经不能当有符号数来计算,而是要用无符号数转换数值,因此10000000是-128的补码
假设8位二进制数:0取反=11111111B,加1=00000000B,最高位因溢出被舍弃,因此00000000B是-0的补码
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网