Java移位的基础知识:
左移<<:低位补0
右移>>:有符号数:正数高位补0,负数高位补1,
无符号数高位补0
右移>>>:有符号和无符号高位均补0
例:将一个有符号数转换成字节数组
public class IntToArray {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=-3;
int[] array=new int[32];
for(int i=0;i<32;i++){
array[i]=a&1;
a>>>=1;
}
for(int i:array)
System.out.print(i);
}
}
输出:
10111111111111111111111111111111