擅长:python、mysql、java
<p>如果你在做类似的事情</p>
<pre><code>format(num, '016b')
</code></pre>
<p>要将数字转换为2的补码字符串表示形式,您需要在串接负数之前实际取负数的2补码:</p>
<pre><code>format(num if num >= 0 else (1 << 16) + num, '016b')
</code></pre>
<p>或者改成<code>65536</code>:</p>
<pre><code>format(num % (1 << 16), '016b')
</code></pre>