指定したビットだけ反転させたい!
という時は、
とやればいいみたい。
// このビットを反転させたい!
#define SET_FLAGS 0x0100// フラグを確保しておくバッファ
int flags = 0x0000;...
// ビット反転
// XOR大活躍
flags ^= SET_FLAGS;...
僕は、ずっと
てな具合にやってましたが…(汗)
...if( flags & SET_FLAGS )
{
flags &= ~SET_FLAGS;
}
else
{
flags |= SET_FLAGS;
}
...
…あ、「ビットフィールド使えよ」というのは無しの方向で…(苦笑)