擅长:python、mysql、java
<p>如果您确保转换后的数字始终为正,然后屏蔽底部的32位,则您的方法可以工作。在</p>
<p><strong>代码:</strong></p>
<pre><code>OFFSET = 1 << 32
MASK = OFFSET - 1
def int2Hex(num):
hex = '%08x' % (num + OFFSET & MASK)
bytes = []
for i in range(0, 4):
bytes.append('0x' + hex[i * 2: i * 2 + 2])
return bytes[::-1] # return in little endian
print(int2Hex(20))
print(int2Hex(-20))
</code></pre>
<p><strong>结果:</strong></p>
^{pr2}$