黑马程序员技术交流社区

标题: java基础中字节最大值和字节型取值范围是否冲突!? [打印本页]

作者: 呆萌    时间: 2013-10-24 20:50
标题: java基础中字节最大值和字节型取值范围是否冲突!?
字节的最大取值是255,字节型数据的取值范围是-128~127。这两个知识点是不是冲突!?


作者: 呆萌    时间: 2013-10-24 20:55
我好像懂了:
四个二进制位是一个字节,取值范围是0~255。
字节型数据是取值-128~127的整数。
两者不冲突!{:soso_e115:}
作者: 月夜之鬼魅    时间: 2013-10-24 21:09
n=8时2^n=256;用来表示有符号数,数的范围就是-(2^(n-1)-1)~+2^(n-1)-1,n=8是这个范围就是-127~+127。
但是在不需要考虑数的正负时,就不需要用一位来表示符号位,n位机器数全部用来表示是数值,这时表示数的范围就是0~2^n-1,n=8时这个范围就是0~255.没有符号位的数,称为无符号数.
作者: 風諾    时间: 2013-10-24 23:15
呆萌 发表于 2013-10-24 20:55
我好像懂了:
四个二进制位是一个字节,取值范围是0~255。
字节型数据是取值-128~127的整数。

8个2进制位是一个字节好么,不是四个
无符号的,最高位同样表示数字,因此可以到255
有符号的字节型数据,最高位表示符号,就是正负,剩下七位表示大小,才有了-128~127
作者: 呆萌    时间: 2013-10-24 23:32
風諾 发表于 2013-10-24 23:15
8个2进制位是一个字节好么,不是四个
无符号的,最高位同样表示数字,因此可以到255
有符号的字节型数据 ...

128不是字节型数据,但是是无符号的字节型数据?:dizzy:我还是不懂,怎么办!?




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