8位二进制数反码、补码和原码反码补码转换在线各是什么?

-128没有原码和反码,只有补码,补码为 1000 0000。对n位二进制原码、反码、补码的取值范围对于八位的二进制来说,原码和反码范围均为-127到127,补码的范围为-128到127???为什么补码有-128呢???问题就出在了0上,我们知道原码与反码有正负零之分但补码并没有。[+0]原码=0000 0000, [-0]原码=1000 0000[+0]反码=0000 0000, [-0]反码=1111 1111[+0]补码=0000 0000, [-0]补码=0000 0000那么-0的补码是如何求得的呢?负数的补码是反码的整体加一,符号位上的进位舍弃,所以-0的第一位是数值位并不是符号位。!!!补码的符号位保持不变不等于原码的第一位不变。故保持-0的符号位1不变,反码进行加一操作:1111 1111 + 1 = 1 0000 0000,数值位产生了进位,所以补码能表示的个数中比原码、补码多了一个数 1 0000 0000,即-128.}

我要回帖

更多关于 原码反码补码转换在线 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信