1、0の反転
Posted: 2010年8月15日(日) 13:41
int a;
(中略)
if(a == 0) a = 1;
else if(a == 1) a = 0;
このように、もしa=0なら1に、a=1なら0にしたい時の処理を何度も行ないたいのですが、
もう少しシンプルな表記方法はあるでしょうか。(1回の命令で済ませられるようなもの)
ビット反転だと、全部のビットが入れ替わってしまうのでダメですし、
何かいいのがありましたら教えて頂ければと思います。
(中略)
if(a == 0) a = 1;
else if(a == 1) a = 0;
このように、もしa=0なら1に、a=1なら0にしたい時の処理を何度も行ないたいのですが、
もう少しシンプルな表記方法はあるでしょうか。(1回の命令で済ませられるようなもの)
ビット反転だと、全部のビットが入れ替わってしまうのでダメですし、
何かいいのがありましたら教えて頂ければと思います。
