byte 最小值为啥是最小是 -128 ;int最小值为啥是 -2147483648

注意:符号位也是要参与计算的,详细解释如下
前提是你必须了解二进制,因为这些都是围绕二进制计算的
其次我们要知道:byte 是一字节 即 8 位二进制
最后:深入理解最高位为符号位:
 对于负数,当最高位为 1 时,并不代表不计算此位,而是计算之后把最高位这个值取值为负数
例如 1000 0000 = 0*2^0 + 0*2^1 + 0*2^2 +..+ (-(1*2^7)) = -128

posted on 2021-08-04 17:59  bkytian  阅读(305)  评论(0编辑  收藏  举报

导航