课程
/后端开发
/Java
/Java入门第三季
8位二进制最大值:1111,1111
加1就是:1,0000,0000。。十进制就是2^8次方。
8位最大值就是2^8-1=255。
为什么说8位最大值是127?
2016-01-27
源自:Java入门第三季 2-4
正在回答
有正负
迷之葱二 提问者
八位中,如果分正负,那么,第1位是符号位,0表示正,1表示负。在这种情况下,八位能表示的数的范围就是
1111111(最小)~01111111(最大) ,对应的十进制就是 -(2^7 - 1)~+(2^7 -1) 即 -127~+127
嗯?好像有什么不对,楼上都说是-128~+127
这个-128是怎么回事呢?
其实它代表的是 -0
-128~+127是有正负的八位二进制用补码表示时的范围
-0的补码就是10000000 转换成十进制就是-128了
而如果用原码而反码表示有正负的二进制数,那么范围应该是-127~+127
gbk编码的原因吧
如楼上所言,有正负。那么为什么是2的7次方呢?
是因为如果是无符号则,表示为0~255,
有符号时正数和负数各占一半所以256/2=128,但是0不分正负,表示为-128~0~+127。
-128~~+127
如楼上所言,有正负
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
3 回答为什么“大学数学”和“大学英语”添加的位置是2,到最后输出的时候应该在“离散数学”和“汇编语言”前面才是呀,为什么是最后输出?
2 回答为什么我删除位置2的元素是大数学不是线性数学?
1 回答为什么输出的是key值?哪位大佬告诉我哈
1 回答有关字节的最大值问题
1 回答请问一下各位大佬,我的这段代码最后的f();方法为什么不执行,多谢啦
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号