计算机中数值都是以二进制补码的形式存储
二进制数值的第一位代表数值的符号(正数为0,负数为1)
其中正数的补码等于其原码
负数的补码等于其原码(除符号位)的反码+1
java中
int占32位
byte占8位
int233=00000000000000000000000011101001
强转后去掉前面的24个0,得11101001
补充:补码转换为原码的规则:对该补码再次求补码
接着判断首位是1,为负数,取补码得10010110+1=>-23
关于int强转为byte后的值是多少
最新推荐文章于 2022-07-06 14:16:43 发布