擅长:python、mysql、java
<p>这是一个按位操作,在本例中,如果<code>cardNumber</code>有偶数个元素(或者另一个元素),则为<code>oddeven</code>分配零。</p>
<p>例如:假设<code>len(cardNumber) == 235</code>。然后<code>numdigits == 235</code>,这是二进制的<code>0b11101011</code>。现在<code>1</code>是<code>'0b00000001'</code>二进制的,当您“和”它们按位时,您将得到:</p>
<pre><code> 11101011
&
00000001
----------
= 00000001
</code></pre>
<p>同样,如果<code>numdigits</code>是234,您将得到:</p>
<pre><code> 11101010
&
00000001
----------
= 00000000
</code></pre>
<p>所以,这基本上是一种模糊的方法来检查<code>len(cardNumber) % 2</code>。可能是有C背景的人写的,因为它不是很Python可读性计数!</p>