除了关键术语外,0xFF20
的单词值是-224
。从int('FF20', 16)
我得到65312
。Python中十六进制值的单词
考虑到语言的高级特性,在Python中获取十六进制字符串的“字”值的方法是什么?
除了关键术语外,0xFF20
的单词值是-224
。从int('FF20', 16)
我得到65312
。Python中十六进制值的单词
考虑到语言的高级特性,在Python中获取十六进制字符串的“字”值的方法是什么?
如果第一个字符的高位已设置(8-F),则在解析该值后,从值中减去值0x1000 ...(0字的数目等于该单词中的十六进制字符数)。
例如FF20有它的高位设置,将它转换为十进制并从它减去0x10000(65536 - 65312 = -224)
通过计算2的幂次数为4 *的十六进制字符数,可以计算值0x100 ...在词中。例如2 ^(4×4)= 65536
我用'如果(HexValue [0:1]> 7):'它工作得很好,谢谢 – 2013-04-11 01:57:12
你要签名的价值,你的意思是? – Patashu 2013-04-11 01:40:29
由于缺乏更好的术语,是的! – 2013-04-11 01:41:13
@AndrewBestic,这是[最好](http://en.wikipedia.org/wiki/Signed_number_representations)! – 2013-04-11 03:34:00