public static void main(String[] args){
int a=127;
int b=-127;
System.out.println(Integer.toBinaryString(a));System.out.println(a>>3);
System.out.println(Integer.toBinaryString(15));
//0000 0000 0000 0000 0000 0000 0111 1111---127二进制
//15----------------------------------------127右移三位后的十进制数
//0000 0000 0000 0000 0000 0000 0000 1111---127右移三位
//>>右移:低位舍去,正数空位补0;负数空位补1;
System.out.println(Integer.toBinaryString(b));
System.out.println(b>>>3);
System.out.println(Integer.toBinaryString(536870896));
// 1111 1111 1111 1111 1111 1111 1000 0001
// 536870896
// 0001 1111 1111 1111 1111 1111 1111 0000
//>>>右移:低位舍去,正负数空位补0;
System.out.println(a>>>3);
System.out.println(Integer.toBinaryString(15));
//0000 0000 0000 0000 0000 0000 0111 1111
//15
//0000 0000 0000 0000 0000 0000 0000 1111
//>>>右移:低位舍去,正负数空位补0;
System.out.println(Integer.toBinaryString(a));
System.out.println(a<<3);
System.out.println(Integer.toBinaryString(1016));
//0000 0100 0000 0000 0000 0000 0111 1111
//1016
//0000 0100 0000 0000 0000 0011 1111 1000
//<<左移3位,高位舍去,正负数空位补0;
System.out.println(Integer.toBinaryString(b));
System.out.println(b<<3);
System.out.println(Integer.toBinaryString(-1016));
// 1111 1111 1111 1111 1111 1111 1000 0001
// -1016
// 1111 1111 1111 1111 1111 1100 0000 1000
//左移3位,高位舍去,正负数空位补0;
}
}