0

c_uint32Python でデータ型にビットごとの「and」およびその他の演算子を使用しようとしています。

次のエラーが表示されます。

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

BitwiseはPython ライブラリ&でサポートされていないため、このエラーが発生すると思います。c_uint

組み込みのデータ型にオーバーロードされた演算子を追加する方法はありますか?

4

1 に答える 1

0

データ型は、c_uint32ac ライブラリとの通信のみを目的としています。通信を行う場所である境界での変換にのみ使用する必要があります。

したがって、ビット演算の場合は、最初に型を python などのネイティブ Python 型に変換しintます。クイック ビットマスク操作の値を抽出することはそれほど難しくありません。

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