Possible Duplicate:
Real world use cases of bitwise operators
我对按位运算符&
和|
不太确定,有人可以向我解释这些运算符的确切作用吗?
我昨天看过http://www.cprogramming.com/tutorial/bitwise_operators.html中的教程,但是我真的不知道是否要在编码中应用它,有人可以举一些例子。
最佳答案
|
运算符(OR):
------------------------
0000 1110 1110 0101
------------------------
b 1001 0011 0100 1001
------------------------
a | b 1001 1111 1110 1101
如果其中一个数字的点中有1
,操作员将给出1
。&
运算符(AND):
------------------------
0000 1110 1110 0101
------------------------
b 1001 0011 0100 1001
------------------------
a&b 0000 0010 0100 0001
如果是其中一个数字,则运算符给出0
。
用法:如果我只想要数字的一部分(假设第二组四个),我可以写:a & 0x00f0
不建议初学者使用位运算符。