黑马程序员技术交流社区

标题: java中byte字节 负数取值范围的问题 [打印本页]

作者: kkss834483739    时间: 2015-6-23 21:51
标题: java中byte字节 负数取值范围的问题
byte=8bit 相当于八位二进制表示一个字节,那么问题来了,表示的范围是-2^7~2^7-1 也就是-128~127
到这有点糊涂了,-128怎么表示呢?八位二进制最左面的不是表示符号位么(1000 0000),越想越乱==莫见笑。
作者: zy18692243338    时间: 2015-6-23 22:11
-128表示的是1111 1111 最高位是符号位  127 是 0111 1110
作者: 安安安    时间: 2015-6-23 22:41
怎么天天都有人问着问题。。。
翻翻昨天的就有了。。
还有楼上明显是在逗你玩。。
当符号位为0时,00000000到01111111对应了数轴上从0到127这些数字
当符号位为1时,10000000到11111111对应了数轴上从-128到-1这些数字
作者: 安安安    时间: 2015-6-23 22:42
对了。。
昨天内贴的链接也送你。。
求解:byte类型的取值范围问题
http://bbs.itheima.com/thread-206612-1-1.html
(出处: 黑马程序员IT技术论坛)

作者: keto    时间: 2015-6-23 22:56
楼上都是正解,学习了。。。。。。。。。
作者: kkss834483739    时间: 2015-6-24 21:30
安安安 发表于 2015-6-23 22:41
怎么天天都有人问着问题。。。
翻翻昨天的就有了。。
还有楼上明显是在逗你玩。。

可以把0归到正数的话就是0-127,一共128个数,负数的范围是-1~-128我想知道的是-128是怎么表示的啊,
1000 0000如果是原码的话 符号位不是不参与运算么?:Q
作者: kkss834483739    时间: 2015-6-24 21:32
安安安 发表于 2015-6-23 22:42
对了。。
昨天内贴的链接也送你。。
求解:byte类型的取值范围问题

看了,还是有点迷惑==,不过谢谢你啦
作者: 繁华落幕    时间: 2015-6-24 21:44
楼上的还好像有回答好了得了   看看去把
作者: kkss834483739    时间: 2015-6-24 21:48
繁华落幕 发表于 2015-6-24 21:44
楼上的还好像有回答好了得了   看看去把

已经看过了=====




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2