擅长:python、mysql、java
<p>一个典型用法:</p>
<p><code>|</code>用于将某个位设置为1</p>
<p><code>&</code>用于测试或清除特定位</p>
<ul>
<li><p>设置一个位(其中n是位号,0是最低有效位):</p>
<p><code>unsigned char a |= (1 << n);</code></p></li>
<li><p>清除一点:</p>
<p><code>unsigned char b &= ~(1 << n);</code></p></li>
<li><p>切换一点:</p>
<p><code>unsigned char c ^= (1 << n);</code></p></li>
<li><p>测试一下:</p>
<p><code>unsigned char e = d & (1 << n);</code></p></li>
</ul>
<p>以您的列表为例:</p>
<p><code>x | 2</code>用于将<code>x</code>的位1设置为1</p>
<p><code>x & 1</code>用于测试<code>x</code>的位0是1还是0</p>