当前位置: 代码迷 >> Java相关 >> &和|的问题
  详细解决方案

&和|的问题

热度:395   发布时间:2004-07-25 19:50:00.0
&和|的问题

书上看到的题目,大家看看结果,不知道是为什么,好像没什么规律

class Foo { public static void main(String [] args) { System.out.println(5 | 8); System.out.println(9 | 8); System.out.println(5 & 8); System.out.println(51 & 81); } }

搜索更多相关的解决方案: println  System  args  Foo  

----------------解决方案--------------------------------------------------------
运行结果是:
13
9
0
17
这是很普通的二进制计算问题啊,挺好理解的,举个例子:
5|8 = 13: 5的二进制是0000 0101,8的二进制是0000 1000
0000 0101  =  5
0000 1000 |=  8
----------------
0000 1101  =  13
同理,这是他们与的结果:
0000 0101
0000 1000 &
----------------
0000 0000  =  0

----------------解决方案--------------------------------------------------------

刚想起来,原来c里面也有

我还以为这个是与和或呢,原来是位运算符,哎……

很感谢斑竹


----------------解决方案--------------------------------------------------------
小菜鸟来了,打扰

小菜鸟也以为是或和与。。没想到。。怎么会这样。。。


----------------解决方案--------------------------------------------------------
  相关解决方案