&和|的问题
书上看到的题目,大家看看结果,不知道是为什么,好像没什么规律
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); } }
----------------解决方案--------------------------------------------------------
运行结果是:
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里面也有
我还以为这个是与和或呢,原来是位运算符,哎……
很感谢斑竹
----------------解决方案--------------------------------------------------------
小菜鸟来了,打扰
小菜鸟也以为是或和与。。没想到。。怎么会这样。。。
----------------解决方案--------------------------------------------------------