java中byte的范围为何是-128---127而不是-127---127? 1111 1111 这个应该是最小的负数,它应该是-127才对

 我来答
◥◣梦飞◢◤e22
2010-11-27 · TA获得超过713个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:188万
展开全部
我们都知道byte占8位。而2的8次方等于256,也就是byte最多可以表示256个不同的数,

0~127:128个

-0~127:128个

但是这里0与-0表示一样的数了,所以就用-0的二进制补码表示到-128里面去了
趁傲K
2010-11-27 · TA获得超过952个赞
知道小有建树答主
回答量:1034
采纳率:0%
帮助的人:1018万
展开全部
你用-127-1会溢出么?不溢出吧 ,结果是-0 是允许范围
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lk860519
2010-11-27
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
byte的的大小是256,但是由于有0,所以是-128-127
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qzai2000
2010-11-28 · TA获得超过504个赞
知道小有建树答主
回答量:363
采纳率:0%
帮助的人:241万
展开全部
关键就是0的表示问题。实际中0就表示为一个数。但在电脑里,0有+0和-0,-0就表示为-128了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式