擅长:python、mysql、java
<p>这是一个非常有趣的问题。<br/>
我不确定答案,但我认为这可能取决于较大数字的位。<br/>
例如:</p>
<pre><code>a = 2
b = 3
print(bin(a))
print(bin(b))
print(a&b)
b=11
print(bin(a))
print(bin(b))
print(a&b)
</code></pre>
<p>那么输出是:</p>
<pre><code>0b10
0b11
2
0b10
0b1011
2
</code></pre>
<p>在b为3的情况下,需要2位</p>
<pre><code>2 = 10
3 = 11
</code></pre>
<p>在b为11的情况下,它将占用4位</p>
<pre><code>2 = 0010
11 = 1011
</code></pre>
<p>这就是我观察到的,请告诉我我到底错了没有</p>