A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

byte=8bit 相当于八位二进制表示一个字节,那么问题来了,表示的范围是-2^7~2^7-1 也就是-128~127
到这有点糊涂了,-128怎么表示呢?八位二进制最左面的不是表示符号位么(1000 0000),越想越乱==莫见笑。

8 个回复

正序浏览
繁华落幕 发表于 2015-6-24 21:44
楼上的还好像有回答好了得了   看看去把

已经看过了=====
回复 使用道具 举报
楼上的还好像有回答好了得了   看看去把
回复 使用道具 举报
安安安 发表于 2015-6-23 22:42
对了。。
昨天内贴的链接也送你。。
求解:byte类型的取值范围问题

看了,还是有点迷惑==,不过谢谢你啦
回复 使用道具 举报
安安安 发表于 2015-6-23 22:41
怎么天天都有人问着问题。。。
翻翻昨天的就有了。。
还有楼上明显是在逗你玩。。

可以把0归到正数的话就是0-127,一共128个数,负数的范围是-1~-128我想知道的是-128是怎么表示的啊,
1000 0000如果是原码的话 符号位不是不参与运算么?:Q
回复 使用道具 举报
楼上都是正解,学习了。。。。。。。。。
回复 使用道具 举报
对了。。
昨天内贴的链接也送你。。
求解:byte类型的取值范围问题
http://bbs.itheima.com/thread-206612-1-1.html
(出处: 黑马程序员IT技术论坛)
回复 使用道具 举报
怎么天天都有人问着问题。。。
翻翻昨天的就有了。。
还有楼上明显是在逗你玩。。
当符号位为0时,00000000到01111111对应了数轴上从0到127这些数字
当符号位为1时,10000000到11111111对应了数轴上从-128到-1这些数字
回复 使用道具 举报 1 0
-128表示的是1111 1111 最高位是符号位  127 是 0111 1110
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马