为了账号安全,请及时绑定邮箱和手机立即绑定

8位最大值是127??不应该是2的8次方减一,255吗?为什么说最大是127?

8位二进制最大值:1111,1111

加1就是:1,0000,0000。。十进制就是2^8次方。

8位最大值就是2^8-1=255。

为什么说8位最大值是127?

正在回答

5 回答

有正负

0 回复 有任何疑惑可以回复我~
#1

迷之葱二 提问者

非常感谢!
2017-01-07 回复 有任何疑惑可以回复我~

八位中,如果分正负,那么,第1位是符号位,0表示正,1表示负。在这种情况下,八位能表示的数的范围就是

1111111(最小)~01111111(最大) ,对应的十进制就是 -(2^7 - 1)~+(2^7 -1) 即 -127~+127

嗯?好像有什么不对,楼上都说是-128~+127 

这个-128是怎么回事呢?

其实它代表的是 -0 

-128~+127是有正负的八位二进制用补码表示时的范围

-0的补码就是10000000 转换成十进制就是-128了

而如果用原码反码表示有正负的二进制数,那么范围应该是-127~+127

2 回复 有任何疑惑可以回复我~

gbk编码的原因吧

0 回复 有任何疑惑可以回复我~

如楼上所言,有正负。那么为什么是2的7次方呢?

是因为如果是无符号则,表示为0~255,

有符号时正数和负数各占一半所以256/2=128,但是0不分正负,表示为-128~0~+127。

0 回复 有任何疑惑可以回复我~

-128~~+127

如楼上所言,有正负

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

8位最大值是127??不应该是2的8次方减一,255吗?为什么说最大是127?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号