除去关键术语不说,0xFF20 的数值为 -224。从 int( 'FF20', 16 ) 中可得到 65312。 考虑到这种高级语言的特性,Python 中如何获取十六进制字符串的“word”数值呢?
如果第一个字符的高位被设置为(8-F),那么在解析后的值中减去值为0x1000...(0的数量等于单词中十六进制字符的数量)的值。例如,FF20的高位被设置了,将其转换为十进制并从中减去0x10000(65536-65312 = -224)。您可以通过计算单词中十六进制字符数的4倍次幂,来计算值为0x100...的值。例如,2^(4*4) = 65536。