2012-03-15 12 views
2

どういう意味ですか?私はビットマップは、構造体のビットフィールドの一種であることを知っている..ビットマスクとビットマップの違いはC

struct{ 
    int bit1: 1; 
    int bit2: 1; 
    int bit3: 1; 
    }; 

私は列挙型のために定義するビットマスクですか?

+3

"ビットマップ"と "ビットマスク"のどちらも、C仕様で使用されている語ではありません。 "ビットフィールド"は、あなたの例は1つを示しています。あなたは何を尋ねようとしているのか説明できますか? –

答えて

8

ビットマスクは、ビット単位の操作を実行するときに特定のビットを「マスクする」ために使用される整数型です。たとえば、ビットマスク0xFFFFFFFFは、すべてのビットを一度に処理したいので、32ビットの符号なしの値をマスクするために使用されることがありますが、0x00000001は最後のビットでのみ動作します。あなたはしばしば、反転されたバージョンとして定義されたビットマスクを見てから、~を使って反転します。

ビットマップは、個々のビットにマップされた変数のセットです。これを達成する方法はたくさんありますが、構造体はビットマップの1つの(共通の)例です。

列挙型にさまざまなマスクを入れて、より簡単にアクセスできるようにすることもできますが、必ずしもそうする必要はありません。

+1

ビットマップも画像です。 –

+3

@カールノルムと小穂は青、バラは赤とcptです。明白です。あなたのコメントと共通するものが1つあります - プログラミングとは関係ありません。 – AoeAoe

+1

ohkk ..あなたのコメントのためにありがとうございました..今私は両方の条件を完全に理解しています.. – rain

関連する問題