符号なしの文字があり、ステータスを見つけるためにビット1と2をチェックする必要があります。最後の2ビットを決定する最善の方法は何ですか?符号なしの文字の最後の2ビットの値を取得する
ORを実行しようとしていますが、結果が正しくありません。どんな助けもありがとう。ありがとう。
例:
10101000 = off
10101001 = on
10101010 = error
10101011 = n/a
if(data_byte_data[0] | 0xfe)
//01
else if(data_byte_data[0] | 0xfd)
//10;
else if(data_byte_data[0] | 0xfc)
//11
else if(data_byte_data[0] | 0xff)
//00
あなたがするし、最後の2ビットを見つけることは想定されていませんか? 'if((data [0]&0xFE)== 0xFE) – Itsik
@Itsik:それも間違っています。しかし 'if((data [0]&0x01)== 0x01)'は大丈夫でしょう。 –
@ニック:いいえ、それも間違っているでしょう!それはまた、2つのlsbsとして0x03を許可するでしょう... –