Specifying variable in Python

96 Views Asked by At

I am making an TF2 backpack viewer in Python, and I have inventory token that is an 32 unsigned long. First 16 bits are unimportant for me. Usual approach in C would be something like

(a<<16)>>16

to get last 16 bits. But Python is no C, and it above operation will not work. How do I specify that Python SHOULD use int32 for this variable?

2

There are 2 best solutions below

1
On BEST ANSWER

You can use bitwise AND operator (&):

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

You may use array

array.array('H', [10])

Will create array of 1 unsigned short word. (Several years ago I've written a HW driver in Python combining array and struct