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

问题描述 投票:-1回答:1

我试图逆向工程一个双补码的GPS代码,其中GPS代码是一个双补数的十六进制表示。

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

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

python hex twos-complement
1个回答
1
投票

你可以使用 int.to_bytesbinarray.hexlify:

import binascii
binascii.hexlify((-22951875).to_bytes(4, byteorder="big", signed=True))
# b'fea1c83d'
© www.soinside.com 2019 - 2024. All rights reserved.