2

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 Answers 2

4

You can use bitwise AND operator (&):

>>> 0x12345678 & 0xffff
22136
>>> hex(_)
'0x5678'
Sign up to request clarification or add additional context in comments.

1 Comment

0

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

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.