-
java设计中,byte类型占1字节,1字节=8bit。
-
计算机系统中用二进制来表示数据,最高位为0表示整数,最高位为1表示负数。
因此:
byte的取值范围在 10000000~01111111 -
java中采用补码表示数据
正数的补码和原码相同,负数的补码=原码各位取反+1
如:10000000的补码 = 01111111+1 = 01111111+00000001
因此:
java中10000000是补码,其原码为:10000000-1 = 01111111 在取反得到 10000000 = 128。
又由于最高位是1 表示负数,所以byte最小值为-128.
01111111的最高位是0,为正数,补码是其自身,因此byte的最大值为127
网友评论