黑马程序员技术交流社区

标题: 基本数据类型byte的范围为什么是-128--127而不是-128--128 [打印本页]

作者: 15044393192    时间: 2016-3-25 19:54
标题: 基本数据类型byte的范围为什么是-128--127而不是-128--128
标题就是问题,哪位大神能给回复一下啊
作者: 15044393192    时间: 2016-3-25 19:55
难道没有大神吗》很急的给回复一下呗
作者: 15044393192    时间: 2016-3-25 19:57
谁给回复一下啊?人呢
作者: 15044393192    时间: 2016-3-25 20:09
呜呜。。。。。很急的,哪位大哥帮帮忙呗
作者: zxinsunshine    时间: 2016-3-26 23:22
计算机存储数据是以二进制的补码形式储存的,其中,一个直接有8位:0000 0000,第一位为符号位,0代表正数,1代表负数,所以,正数最大为0111 1111->127,负数最大:1000 0000->-128
作者: 枼子    时间: 2016-3-27 22:53
byte 是内存的单位,也就是8个字节,在内存表示方式是 0000 0000,
127 转换成 0111 1111,最高位如果是1的话 就是负数。
作者: 左鹏辉2016    时间: 2016-3-27 23:25
ladlehahah
作者: Hitomeng    时间: 2016-3-27 23:27
发现一直不明白所以然,这下懂了
作者: fangbuqianxing    时间: 2016-3-28 12:59
本来是-127到127 中间有两个0.也就是正零和负零,因为只有一个零,所以把负零定义成了-128.二进制代码正零是 0000 0000 负零是1000 0000。




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