Python中十六进制值的字

2024-10-01 15:38:18 发布

您现在位置:Python中文网/ 问答频道 /正文

撇开关键术语不谈,0xFF20的词值是-224。从int( 'FF20', 16 )我得到65312。在

考虑到语言的高级特性,在Python中获取十六进制字符串的“word”值的方法是什么?在


Tags: 方法字符串语言特性关键wordint术语
2条回答

如果您想要有符号的值,如Pantashu所述,那么可以使用ctypes

ctypes.c_short(int('FF20', 16)).value

如果第一个字符设置了高位(8-F),则减去值0x1000。。。(0的个数等于单词中十六进制字符的个数)。在

例如,FF20设置了高位,将其转换为十进制数并从中减去0x10000(65536-65312=-224)

你可以计算值0x100。。。通过计算单词中十六进制字符数4*的幂次方。e、 g.2^(4*4)=65536

相关问题 更多 >

    热门问题