擅长:python、mysql、java
<p>有很多简单的方法可以做到这一点。例如,如果需要前八位(忽略字节对齐),可以执行以下操作:</p>
<pre><code>def msb(val):
return val >> (val.bit_length() - 8)
</code></pre>
<p>对于最重要的对齐字节,在Python 3中可以执行以下操作:</p>
<pre><code>def msb(val):
return val.to_bytes((val.bit_length() + 7) // 8, 'big')[0]
</code></pre>
<p>在Py2中,必须转换为十六进制字符串并返回以匹配<code>to_bytes</code>方法。</p>