????5 ????System.out.println();
????byte b = (byte)0xf8;
????System.out.println(b);   --??????-8
?????????????
????b ????int  1111 1000 ????   11111111 11111111 11111111 11111000
?????????λ -                      -1111111 11111111 11111111 11111000
???????+1????????????????      -0000000 00000000 00000000 00001000
???????  -8
??????????
????1 ??????? >> ?? >>>
????2 ?? >> ?????????? & 0xff
????3 ????????????????????????
????4 ??????????????? & ???????С?? + . ??? a = b & 0xff + 2000 ???? ??????????????
????????
???????byte??int ???bit????????

 

public static void printByte(byte b){
for(int i = 7; i >=0 ; i --){
int shiftleft = (b >> i) & 0x01;
System.out.print(shiftleft);
}
System.out.println();
}
public static void printInt(int b){
for(int i = 31; i >=0 ; i --){
int shiftleft = (b >> i) & 0x01;
System.out.print(shiftleft);
}
System.out.println();
}