ビット操作

変数 unsigned int uiVariable = 0;
ビットフラグ const unsigned int BITFLAG16 = 16;

ビットフラグを立てる
uiVariable |= BITFLAG16

ビットフラグを倒す
uiVariable &= ~BITFLAG16

ビットフラグが立ってたら倒す、ビットフラグが倒れてたら立てる
uiVariable ^= BITFLAG16

ビットフラグが立っているかを調べる
if( uiVariable & BITFLAG16 )

ビットフラグが倒れているかを調べる
if( !(uiVariable & BITFLAG16 ) )