byte类型,占八个二进制,其中最高位表示符号:1表示负数,0表示正数。
-128 的二进制表现形式是对应整数 128的二进制取反再 +1
但是byte 类型正数最大值只能取到127
那么这里可以拿127 举例:
-127的二进制表现形式,是其对应正数127的二进制表现形式 0111-1111 ,取反1000-0000 再加1 ;
但是,如果127取反之后,不加1,那么127取反的结果是不是就是-128啦?
所以, -128的二进制表现形式就是 1000-0000
补充:byte类型取值范围:-128~127
对应二进制表现形式:
-128: 1000-0000 -127: 1000-0001 -126: 1000-0010 。。。。。。 -1: 1111-1111
128:超出范围 127: 0111-1111 126: 0111-1110 。。。。。。 1: 0000-0001 |