我试图逆向工程一个双补码的GPS代码,其中GPS代码是一个双补数的十六进制表示。
例如,0xFEA1C83D在十进制中是-22951875。
使用Python,如何将-22951875转换为0xFEA1C83D?
你可以使用 int.to_bytes
和 binarray.hexlify
:
import binascii
binascii.hexlify((-22951875).to_bytes(4, byteorder="big", signed=True))
# b'fea1c83d'