TCPデータセグメントのuint8_t値でいっぱいのC++ベクトルがあります。私はベクトルの最初のインデックスにあるはずの2つの値のうちの1つを具体的に探しています。8ビットの符号なし整数とHEXの失敗の比較
ロジックを表現するために次のif文を使用しています。
if (ui8BufferIn.at(0) != 0xE4 || ui8BufferIn.at(0) != 0xE2){
printf("\nWe have a problem, no parsing will be done, Package Type = %u\n", ui8BufferIn.at(0));
proceed = false;
}
上記のif文は実行しないでください。私は、次のプリントアウトを取得:
We have a problem, no parsing will be done, Package Type = 226
だから、あなたは整数として226
はHEXで0xE2
で、数学を行う必要はありません。
私はしばらくここにいましたので、とてもうまくいくかもしれませんが、どんな助けも素晴らしいでしょう!
私はあなたのロジックになりたいかもしれないと思う
||よりむしろ&&が必要だと思う。それはそのままですが、あなたの状態は常に真と評価されます。 – nephtes