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?

War es hilfreich?

Lösung

Sie können den bitweisen UND-Operator () verwenden&):

>>> 0x12345678 & 0xffff
22136
>>> hex(_)
'0x5678'

Andere Tipps

Sie können Array

verwenden generasacodicetagpre.

erstellt ein Array eines 1 vorzeichenlosen kurzen Wortes.(Vor einigen Jahren habe ich einen HW-Treiber in Python geschrieben, der Array und struct

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top