java Byte源码分析
源码:
1 public static int toUnsignedInt(byte x) { 2 return ((int) x) & 0xff; 3 }
原理:
-128(byte)
原码:10000000
反码:11111111
补码:10000000
-128(byte)转换为int类型:
10000000 -> 11111111 11111111 11111111 10000000
-128(int)& 0xff :
11111111 11111111 11111111 10000000 & 11111111 = 00000000 00000000 00000000 10000000