gpt4 book ai didi

python - 如何将十六进制数转换为存储在 DWORD 而不是 QWORD 中的十进制数?

转载 作者:行者123 更新时间:2023-12-01 05:01:01 25 4
gpt4 key购买 nike

我有十六进制数:

FFFFFCE3

然后,如果我尝试将其转换为十进制数。我做了:

printf "%d" "0xFFFFFCE3"

输出:

4294966499

但是如果我将它存储在 QWORD 中,这就是结果。我想知道如何将其存储在 DWORD 中,因此输出将是我期望的负数:

-797

最佳答案

要将十六进制字符串解释为 32 位有符号整数,请运行:

$ python -c 'x=int("0xFFFFFCE3",16); print x if x<2**31 else x-2**32'
-797

说明:

  • x=int("0xFFFFFCE3",16)

    这会将 16 进制字符串转换为无符号整数。

  • print x if x<2**31 else x-2**32'

    这会将无符号 32 位整数转换为有符号 32 位整数并打印出来。

关于python - 如何将十六进制数转换为存储在 DWORD 而不是 QWORD 中的十进制数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26219414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com