我在Python中製作一個TF2揹包查看器,並且我有一個32位無符號長的庫存標記。前16位對我來說並不重要。 C中的常用方法將類似於在Python中指定變量
(a<<16)>>16
得到最後的16位。但是Python不是C,而且它的上面的操作不起作用。我該如何指定Python應該使用int32作爲這個變量?
我在Python中製作一個TF2揹包查看器,並且我有一個32位無符號長的庫存標記。前16位對我來說並不重要。 C中的常用方法將類似於在Python中指定變量
(a<<16)>>16
得到最後的16位。但是Python不是C,而且它的上面的操作不起作用。我該如何指定Python應該使用int32作爲這個變量?
您可以使用位AND運算符(&
):
>>> 0x12345678 & 0xffff
22136
>>> hex(_)
'0x5678'
嗯,還挺工作...你能解釋一下我爲什麼 – RomaValcer
@RomaValcer,請參見['位運算 - 和'維基百科頁面] (http://en.wikipedia.org/wiki/Bitwise_operation#AND) – falsetru