0

我正在尝试使用按位“和”和其他一些运算符来c_uint32在 python 中输入数据。

我收到以下错误:

TypeError: unsupported operand type(s) for &: 'c_uint' and 'c_uint'

我相信我收到此错误是因为python 库&不支持Bitwise 。c_uint

有什么方法可以将任何重载运算符添加到内置数据类型中?

4

1 回答 1

0

c_uint32数据类型仅用于与 ac 库进行通信。它应该只用于在边界进行转换,也就是您进行通信的位置。

因此,对于按位运算,首先将类型转换为原生 Python 类型,例如 python int。提取快速位掩码操作的值并不难:

c_uint32(c_uint32_value1.value & c_uint32_value2.value)
于 2012-12-01T17:56:33.100 回答