Java二进制正数强制转换byte后变负数的问题。
发布网友
发布时间:2022-04-23 13:22
我来回答
共1个回答
热心网友
时间:2023-10-15 11:05
0b11101001
正好8位一个字节,第一个位是符号位。
整型数在计算机中用补码存储的。
所以由补码11101001求原码
(负数求原码除了符号位,其他位依次取反最后加一,或者先减一再取反,结果一样的)
得到原码10010111 就是 -23。
热心网友
时间:2023-10-15 11:05
0b11101001
正好8位一个字节,第一个位是符号位。
整型数在计算机中用补码存储的。
所以由补码11101001求原码
(负数求原码除了符号位,其他位依次取反最后加一,或者先减一再取反,结果一样的)
得到原码10010111 就是 -23。