Java byte为何是-128到127

JAVA的byte实质是带符号的单字 节整数,最高位是符号位,
如果符号位是0,那么就是正数,该值等于后7位的2进制值 01111111  64+32+16+8+4+2+1=127
如果符号位是1,那么就是负数,该值等 于后7位的2进制补码加上负号 负数的补码=模-负数的绝对值 比如:-1 补码:1111 1111(0000 0001,也就是-1的绝对值,取反加1得来)


你可能感兴趣的:(Java byte为何是-128到127)