python - python 中带符号的十六进制短值的带符号十进制

标签 python binary hex signed

我想知道是否有任何简单快捷的方法来获取Python中有符号的十六进制的十进制值。

我要检查十六进制代码的值,只需在终端中打开 python 并输入十六进制,它会返回十进制,如下所示:

>>>0x0024
36
>>>0xcafe
51966

所以我想知道,有什么办法可以为签名的短十六进制做到这一点吗?例如 0xfffc 应返回 -4

最佳答案

import ctypes

def hex2dec(v):
    return ctypes.c_int16(v).value

print hex2dec(0xfffc)
print hex2dec(0x0024)
print hex2dec(0xcafe)

关于python - python 中带符号的十六进制短值的带符号十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48971438/

相关文章:

python - 在两个单独的 QTableWidgets 之间拖放行

python - 使用 python 提交作业

python - 将十六进制转换为二进制

bash - 如何用十六进制数字对 CSV 文件进行排序?

c++ - 在 C++ 中转储十六进制 float

json - NServiceBus:人类可读的消息体

python - 字典中元组第一项的平均值

python - 使用文件输出自动创建目录

iPhone写入二进制数据

机器码汇编指令