擅长:python、mysql、java
<p><code>struct.pack()</code>返回格式字符指定的字节。如果需要字节的十六进制表示,则需要对它们进行转换。可以使用字符串格式:</p>
<pre><code>>>> import random
>>> import struct
>>> str1 = struct.pack('<Q', random.randint(1, 1000))
>>> "".join("{:02X}".format(ord(x)) for x in str1)
'C902000000000000'
</code></pre>
<p>请记住,在python中,十六进制只是字符串,这阻止了任何有意义的操作。可以使用<code>ord()</code>将它们转换为整数:</p>
^{pr2}$