我的java天地

java中的位运算符

 1
 2 public   class  Airth  {
 3
 4      /**
 5      *  @param  args
 6       */

 7      public   static   void  main(String[] args)  {
 8          int  t  =   5 ; // 0101
 9          int  z  =   9 ; // 1001
10                    // 1101=2{3}+2{2}+1=13
11         System.out.println(Integer.toBinaryString(t));
12         System.out.println(Integer.toBinaryString(z));
13         System.out.println( 5   |   9 ); // 只有参加运算的两位都为0时,|运算结果才为0,否则为1
14         
15         System.out.println( 5   &   9 ); // 中有参加运算的两位都是1时,&运算结果才为1,否则为0
16         
17         System.out.println( 5   ^   9 ); // 只有参加运算的两位都不同时,^运算结果才为1,否则为0
18         
19         System.out.println( 5   <<   9 ); // 左移右边位数,右边移空部位,补0
20         
21         System.out.println( 5   >>   9 ); // 右移右边位数,左边最高位为0,则左边补0,左边最高位为1,则左边补1
22         
23         System.out.println( 5   >>>   9 ); // 右移右边位数,左边最高位为0或1,左边都补0
24          // 位运算符和=符号组合后,会赋与一些新的运算符 |=     &=    ^=    <<=   >>=     >>>=
25
26     }

27
28 }

29

posted on 2010-09-13 15:46 tobyxiong 阅读(214) 评论(0)  编辑  收藏 所属分类: java


只有注册用户登录后才能发表评论。


网站导航:
 
<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

导航

统计

常用链接

留言簿(3)

随笔分类(144)

随笔档案(157)

相册

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜