例如 byte b = (byte)130;
进行分析
A:130对应的原码
00000000 00000000 00000000 10000010
B: 130对应的反码
00000000 00000000 00000000 10000010
C:130对应的补码
00000000 00000000 00000000 10000010
D:由于强转成byte类型,截取为一个字节
10000010
E:求D中二进制数据的反码 D实际上在内存中为补码的形式,所以反码为D中数据+(-1)
10000001
F: 求E中对应的原码
11111110 由此原码可知十进制数为-126 |
|