Java >>>, >>, << 操作符
十进制正整数转二进制很容易,不做讨论。
十进制负整数转二进制如下,假定一十进制负整数 -5:
1. 取5的二进制编码:00000000 00000000 00000000 00000101
2. 取反码:11111111 11111111 11111111 11111010
3. 再加1:11111111 11111111 11111111 11111011
下面是关于Java中 <<<, <<, >> 操作符的示例程序
1 public class Test
2 {
3 public static void main(String[] args)
4 {
5 System.out.println(5 << 2);
6 System.out.println(5 >> 2);
7 System.out.println(5 >>> 2);
8
9 System.out.println(-5 << 2);
10 System.out.println(-5 >> 2);
11 System.out.println(-5 >>> 2);
12 }
13 }
输出结果为
1 20
2 1
3 1
4 -20
5 -2
6 1073741822
说明:
-5的二进制编码为 11111111 11111111 11111111 11111011,带符号右移(>>)2位得 11111111 11111111 11111111 1111110,按照前述方法可知其十进制数为-2;带符号左移(<<)2位得 11111111 11111111 11111111 11101100,即十进制数-20;无符号右移(>>>)2位得 00111111 11111111 11111111 11111110,即十进制数1073741822。
浙公网安备 33010602011771号