
自学JAVA 有点不明白 为什么说byte的取值范围是+127到—128
展开全部
byte占一个字节空间,最高位是符号位,剩余7位能表示0-127,加上符号位的正负,就是-127至+127,但负0没必要,为充分利用,就用负零表示-128(即原码1000,0000)。(计算机转补码后存储)
展开全部
byte 长度是1字节,也就是八位,你想想八位二进制数转换为十进制是多少?对是256,如果是unsigned byte 那么取值范围就是 0-255,而这个byte是有符号位的,所以取值范围正负各班 -128——127
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二进制 00000000 11111111 一共能表示255个数...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
符号位是最左边第一位,0正,1负
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询