按位&和我

时间:2012-02-26 00:44:07

标签: c bit-manipulation bitwise-operators

4 个答案:

答案 0 :(得分:10)

嗯..因为。

对于&AND运算符:

0001       = 1
0100       = 4
---- (AND)
0000       = 0
{p}为|OR运算符:

0001       = 1
0100       = 4
---- (OR)
0101       = 5

答案 1 :(得分:3)

按位& =>如果两个位都较高,则输出较高,否则输出为零。

0 0 1
1 0 0
-----
0 0 0  => 0   // 1 & 1 = 1 , 1 & 0 = 0

现在试试Bitwise |。任何比特都更高,输出更高。

答案 2 :(得分:2)

10b00140b100,因此1&4 0b0001|40b1015 {{1}},{{1}}。

答案 3 :(得分:2)

以二进制形式查看。

1d(十进制)= 001b(dinary)

4d(十进制)= 100b(二进制)

从而

001b
100b & (both bits have to be 1 to yield 1)
--
000b = 0d

001b
100b | (only one on either side (or both) has to be 1 to yield 1)
--
101b = 5d