Reputation: 2966
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?
Upvotes: 2
Views: 95
Reputation: 3582
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
Upvotes: 0
Reputation: 369244
You can use bitwise AND operator (&
):
>>> 0x12345678 & 0xffff
22136
>>> hex(_)
'0x5678'
Upvotes: 4