
java中byte的范围为何是-128---127而不是-127---127? 1111 1111 这个应该是最小的负数,它应该是-127才对
4个回答
展开全部
我们都知道byte占8位。而2的8次方等于256,也就是byte最多可以表示256个不同的数,
0~127:128个
-0~127:128个
但是这里0与-0表示一样的数了,所以就用-0的二进制补码表示到-128里面去了
0~127:128个
-0~127:128个
但是这里0与-0表示一样的数了,所以就用-0的二进制补码表示到-128里面去了
展开全部
你用-127-1会溢出么?不溢出吧 ,结果是-0 是允许范围
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
byte的的大小是256,但是由于有0,所以是-128-127
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关键就是0的表示问题。实际中0就表示为一个数。但在电脑里,0有+0和-0,-0就表示为-128了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询