Java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数。
byte有8位,1字节,留一个最高位符号位,还剩7个可以表示数据大小
因此最大正数为01111111,127
负数最大为11111111,取反码为10000000,补码为10000001,即-1
最小补码为10000000,反向推导,减一,01111111,取反10000000,得到原码,取绝对值为128,
char数据范围为什么是-128~127
最新推荐文章于 2023-01-13 21:17:05 发布