ビット演算について、

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
io9

ビット演算について、

#1

投稿記事 by io9 » 14年前

ある数値の変数があったとして、最下位ビットから4番目のビットを0にしたいとき、どのような演算子と値を使えば実現できるでしょうか。

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

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

#2

投稿記事 by みけCAT » 14年前

コード:

int a;/*ある数値の変数*/
a&=(~0x8);
でどうでしょうか。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
うしお
記事: 56
登録日時: 14年前

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

#3

投稿記事 by うしお » 14年前

もう答えが出ていますが、C++でしたら別なアプローチとしてbitsetを使ってみるのはいかがでしょうか?

コード:

#include <bitset>

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

閉鎖

“C言語何でも質問掲示板” へ戻る