原码、补码 问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:13:07
书上有一段话:
8位2进制数可以表示256个数,当它们是补码表示的带符号数时,它们的表数范围是 -128 <= N <= +127
问题:
-128的原码要怎么表示?它的补码貌似是10000000,这个补码如何按规则转换到原码呢?

-128的原码是10000000.带符号位的8位二进制数最高位为符号位,负数为1正数为0.所以最大正数为01111111,0没有符号,所以用00000000表示0,10000000则不带表0,-127二进制为11111111,减1即加-1(10000001)结果为110000000,第九位溢出舍去结果为10000000,负数原码补码转换关系,原码=补码按位取反加1,正数原码补码相同,10000000取反为01111111加1后为10000000,