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

不建议初学者使用位运算符。

09-07 11:13