どういう意味ですか?私はビットマップは、構造体のビットフィールドの一種であることを知っている..ビットマスクとビットマップの違いはC
struct{
int bit1: 1;
int bit2: 1;
int bit3: 1;
};
私は列挙型のために定義するビットマスクですか?
どういう意味ですか?私はビットマップは、構造体のビットフィールドの一種であることを知っている..ビットマスクとビットマップの違いはC
struct{
int bit1: 1;
int bit2: 1;
int bit3: 1;
};
私は列挙型のために定義するビットマスクですか?
ビットマスクは、ビット単位の操作を実行するときに特定のビットを「マスクする」ために使用される整数型です。たとえば、ビットマスク0xFFFFFFFF
は、すべてのビットを一度に処理したいので、32ビットの符号なしの値をマスクするために使用されることがありますが、0x00000001
は最後のビットでのみ動作します。あなたはしばしば、反転されたバージョンとして定義されたビットマスクを見てから、~
を使って反転します。
ビットマップは、個々のビットにマップされた変数のセットです。これを達成する方法はたくさんありますが、構造体はビットマップの1つの(共通の)例です。
列挙型にさまざまなマスクを入れて、より簡単にアクセスできるようにすることもできますが、必ずしもそうする必要はありません。
"ビットマップ"と "ビットマスク"のどちらも、C仕様で使用されている語ではありません。 "ビットフィールド"は、あなたの例は1つを示しています。あなたは何を尋ねようとしているのか説明できますか? –