除了關鍵術語外,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