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
posted @ 2019-01-08 15:48  S3c0ldW4ng  阅读(196)  评论(0编辑  收藏  举报