ページ 11

ビット演算について、

Posted: 2011年6月01日(水) 21:31
by io9
ある数値の変数があったとして、最下位ビットから4番目のビットを0にしたいとき、どのような演算子と値を使えば実現できるでしょうか。

Re: ビット演算について、

Posted: 2011年6月01日(水) 22:02
by みけCAT

コード:

int a;/*ある数値の変数*/
a&=(~0x8);
でどうでしょうか。

Re: ビット演算について、

Posted: 2011年6月03日(金) 22:34
by うしお
もう答えが出ていますが、C++でしたら別なアプローチとしてbitsetを使ってみるのはいかがでしょうか?

コード:

#include <bitset>

std::bitset<32> Flags(なにか数値 なくてもおk);
Flags.set(3,false);
unsigned u = Flags.to_ulong();