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。

posted on 2011-12-20 21:58  cssin  阅读(235)  评论(0)    收藏  举报

导航