【发布时间】:2020-05-20 16:23:51
【问题描述】:
我正在尝试对二进制补码 GPS 代码进行逆向工程,其中 GPS 代码是十六进制二进制补码的表示形式。
例如,0xFEA1C83D 是十进制的 -22951875。
使用 Python,如何将 -22951875 转换为 0xFEA1C83D?
【问题讨论】:
-
我有,但这些解决方案都不适合我。
标签: python hex twos-complement
我正在尝试对二进制补码 GPS 代码进行逆向工程,其中 GPS 代码是十六进制二进制补码的表示形式。
例如,0xFEA1C83D 是十进制的 -22951875。
使用 Python,如何将 -22951875 转换为 0xFEA1C83D?
【问题讨论】:
标签: python hex twos-complement
您可以使用int.to_bytes 和binarray.hexlify:
import binascii
binascii.hexlify((-22951875).to_bytes(4, byteorder="big", signed=True))
# b'fea1c83d'
【讨论】: