java中的基本数据类型byte,占用1个字节,8位
取值范围:0000 0000 ~ 1111 1111 (-128 ~ 127)
为什么不是:0000 0000 ~ 1111 1111 呢?
最高位为符号位,正数的符号位0,负数为1
1111 1111 表示负数的最大值:-1
负数的二进制 = 正数(该数的绝对值)的二进制反码 + 1
例如:-5
第一步取绝对值:-5 的绝对值:5
第二步转二进制:5的二进制:0000 0101
第三步取反码: 0000 0101 的反码 1111 1010
第四步加一: 1111 1010 加一 1111 1011
本文详细解释了Java中基本数据类型byte的特性,包括其占用字节数、取值范围及二进制表示方法。文中还介绍了如何通过二进制转换理解负数的表示方式,并给出了具体的例子。
253

被折叠的 条评论
为什么被折叠?



