0

いくつかの UINT8_T 値があり、ここで混乱するかもしれませんが、それらの値をオブジェクティブ C の条件ステートメントとして使用できますか? 00000001 がある場合、bool digitalOutput1 を true に設定する必要がありますか?

不明な点がありましたら申し訳ありません...不明な点がございましたら、お気軽にお問い合わせください。

UINT8_T オブジェクトをトラバースする方法は次のとおりです。

  uint8_t value = input.value; //This is a value from an outside source
  for(UISwitch *temp in switchArrayIn){
    temp.on = (value & 1)
    value >>= 1;
}

そのため、各ビットを下にシフトして、各値に 1 と 0 があるかどうかを確認し、1 がある場合はスイッチ出力をオンにします。そうでない場合は、オフにします。

基本的に私が求めているのは、値が割り当てられている UINT8_T 変数/インスタンスをトラバースしているかどうかです。ブール値と比較して条件ステートメントとして使用できますか? すなわち;

 bool test = TRUE;
    uint8_t = 00000001;
   for(int i = 0; i<7; i++){
    if(test == (value & i)){
   // do something
}
4

1 に答える 1