擅长:python、mysql、java
<p>我知道这是一条老线索,但它仍然有用。这是我用Python的两分钱:</p>
<pre><code>hex_string = hex(5707435436569584202) # '0x4f34e24a4f34e180' as you said
bytearray.fromhex(hex_string[2:]).reverse()
</code></pre>
<p>所以,关键是将其转换为bytearray并将其反转。
一行:</p>
<pre><code>bytearray.fromhex(hex(5707435436569584202)[2:])[::-1] # bytearray(b'J\xe24OJ\xe24O')
</code></pre>
<p>注:您可以将“bytearray”数据视为“字节”,甚至可以将它们与<code>b'raw bytes'</code>混合使用</p>
<p><strong>更新:</strong>
作为coments中的<a href="https://stackoverflow.com/users/765294/will">Will</a>点,您还可以管理负整数:</p>
<blockquote>
<p>To make this work with negative integers you need to mask your input with your preferred int type output length. For example, -16 as a little endian uint32_t would be bytearray.fromhex(hex(-16 & (2**32-1))[2:])[::-1], which evaluates to bytearray(b'\xf0\xff\xff\xff')</p>
</blockquote>