次のようなデバイスから情報を読み取るために PySerial (Python 2.7) を使用しています。
バッファ += ser.read(3)
これで、str 型のバッファ (つまり 0xAE0259) に 3 バイトあります。私は Python を初めて使用するので、3 バイトの左端 (0xAE) を切り取り、残りの 2 バイトを int として解釈する「pythonian」の方法を探しています。最初にビット マスクを考えました: buffer &= 0xFFFF ですが、Python では str でビット演算子を使用できません。バッファを int に変換しようとしても失敗しました。次に、BitArray からビットの範囲をスライスできる「bitstring モジュール」について読みましたが、これを使用するのは少しやり過ぎだと思いますか?