我在python中制作了一个tf2背包查看器,我有一个32个unsigned long的库存令牌。前16位对我来说不重要。C的常用方法会像

一样
(a<<16)>>16
.

获得最后16位。但是Python是没有c,它上面的操作将无法正常工作。如何指定Python应该为此变量使用int32?

有帮助吗?

解决方案

您可以使用按位和运算符(&):

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

其他提示

您可以使用 array

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

将创建1个未签名的短字数。(几年前,我在Python中写了一个HW驱动程序,组合 array struct

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top