我正在尝试对二进制补码GPS代码进行反向工程,其中GPS代码以十六进制表示二进制补码。
例如,0xFEA1C83D是十进制的-22951875。
使用Python,如何将-22951875转换为0xFEA1C83D?
我正在尝试对二进制补码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'