答案 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)
1
为0b001
,4
为0b100
,因此1&4
0b000
为1|4
,0b101
为5
{{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