1

値が設定されているかどうかを確認する方法

if (A)    Indicator |= 0x10;
if (B)    Indicator |= 0x04;
if(Indicator ) ??

ここで、インジケーターに値があるかどうかを確認したい0x10場合、場合によってはインジケーターに値0x100x04. あるかどうかを確認する必要が0x10あります

4

5 に答える 5

2

マジック ナンバーに頼るのではなく、いつでもビット フィールドを使用できます。

struct Indicator
{
  unsigned int A_Set : 1;
  unsigned int B_Set : 1;
}

Indicator indicator;

if (A) indicator.A_Set = true;
if (B) indicator.B_Set = true;

if (indicator.A_Set)
{
  ...
}

また、何が起こっているのかを理解するのもはるかに簡単です。

于 2013-08-06T09:43:49.133 に答える