将负整数转换为在Python中支持十六进制的二进制补码

我正在尝试对二进制补码GPS代码进行反向工程,其中GPS代码以十六进制表示二进制补码。

例如,0xFEA1C83D是十进制的-22951875。

使用Python,如何将-22951875转换为0xFEA1C83D?

litongfei1208 回答:将负整数转换为在Python中支持十六进制的二进制补码

您可以使用int.to_bytesbinarray.hexlify

import binascii
binascii.hexlify((-22951875).to_bytes(4,byteorder="big",signed=True))
# b'fea1c83d'
本文链接:https://www.f2er.com/2309755.html

大家都在问