プロセッサからバイト幅のデータを取り出し、ステータス用に1ビット/フラグを抽出しようとしています。私は0x1Bからデータバイトを引っ張ってから、0x08に対してマスクします。これは4番目のビットを残すことになっています。通常の操作では、ビットが反転するにはある程度の時間がかかります - ので、私は少し引っ張り、どんなに私は、Pythonは私がやろうとしています最後の行に主張している変数に何をすべきか、それをビット単位のANDと文字列の変数
STATUS_FOC = []
STATUS = []
FOC_Mask = []
while x <= 100:
STATUS = bin(sys.Read(0x1B))
print 'status', STATUS
FOC_Mask = bin(0x08)
print 'FOC', FOC_Mask
STATUS_FOC = STATUS & FOC_Mask
をテストしないで反復します2つの文字列の論理積です。次のようにSTATUSとFOC_Maskの出力は、次のとおりです。
状態0b11010000 FOC 0b1000私はバイナリとして読み込まれ、
それは上の「&」の操作を行うことができないと言って、最後の行の上にまだプログラムがクラッシュ文字列。ヘルプ
まあ、はい。 'bin()'は文字列を返します。それを使用を停止します。 –