RomaValcer
RomaValcer

Reputation: 2966

Specifying variable in Python

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

Answers (2)

volcano
volcano

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

falsetru
falsetru

Reputation: 369244

You can use bitwise AND operator (&):

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

Upvotes: 4

Related Questions