どのビットが設定されているかを把握するために、Python の変数にビット マスクを適用したいと思います。いろいろ試してみたのですが、正しい方法がわかりません。私の変数はバイナリであり、その値を表示するには、関数 hexlify() を使用します。
corr = fh.read(1)
mac = fh.read(6)[-3:]
print "corr "+ hexlify(corr)
いいえ、ビットマスクをcorrに適用するのに問題があります:
print hexlify(corr&0x01)
それは言う
TypeError: unsupported operand type(s) for &: 'str' and 'int'
しかし、それはなぜですか?どんな助けでも大歓迎です!どうもありがとうございました!