Frage
Ich erstelle einen TF2-Rucksack-Viewer in Python und habe ein Inventar-Token, das 32 nicht signiert ist.Die ersten 16 Bits sind für mich unwichtig.Üblicher Ansatz in C wäre so etwas wie
(a<<16)>>16
um die letzten 16 Bits zu erhalten.Aber Python ist kein C, und die obige Operation wird nicht funktionieren.Wie gebe ich an, dass Python int32 für diese Variable verwenden soll?
Lösung
Sie können den bitweisen UND-Operator () verwenden&
):
>>> 0x12345678 & 0xffff
22136
>>> hex(_)
'0x5678'
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow