全部问题 > 当前问题

为什么有符号的二进制数8个1表示-1,我觉得应该是-127呀???没怎么搞懂,麻烦细讲以下。

莞尔 2017-9-12 07:52:35

共 3 个回答

赖燕媚 2017-9-12 11:29:59

255=128+64+32+16+8+4+2+1

莞尔 2017-9-12 13:22:30

回复 赖燕媚:不是这个课后题哦,是我在标题里描述的那个问题。课件里面的

卢羽佳 2017-9-12 22:42:26

有符号二进制数的绝对值不是去掉符号位的值,是符号位取反然后加1的值。

11111111,第一位是符号位,1表示是负值;后七位取反是0000000,加1得出它的绝对值是1。所以最后就是-1。

公式:负数按位取反+1 =负数的绝对值

问题来自: 进制的转换
用8位二进制数能表示的最大的无符号整数等于十进制整数( )
A. 255
B. 256
C. 128
D. 127
答案:A
解析:二进制数转换为十进制数的规律是:把二进制数按位权形式展开多项式和的形式,求其最后的和,就是其对应的十进制数—简称“按权求和”。用8位二进制数(1111 1111)2=1×2^7+1×2^6+…+1×2^0=255。