2

フラグを使用するのは初めてであり、C++でも最適ではありません。DWORDはいくつのフラグを保持できるのでしょうか?32ビットなので32だと思いますか?そうでない場合は、少なくとも16個のフラグを保持できますか。これは、最低限必要だからです。

フラグの使用方法はわかりますが、問題はありませんが、さまざまな種類のデータ型が保持できる値を示すWeb上の場所は見つかりません。ここでも、フラグのビット数だけを想定していますが、見つけることができません。これを明確にするのに十分な情報。

ありがとうございました。

4

4 に答える 4

3

質問にはC++のフラグが付けられているため、16個のフラグを格納する場合は、std ::bitset<16>を使用してください。

整数のビット単位のサイズを確認したい場合は、cstdintを使用し、linke uint16_t、uint64_tと入力してください…より明確になります。

于 2012-12-24T15:53:44.930 に答える
2

WORDには16ビットがあるため、DWORD(ダブルワード)には32ビットがあります。

したがって、フラグごとに1ビットを使用する場合、DWORDは32個のフラグを保持できます。

于 2012-12-24T15:52:32.740 に答える
1

DWORDは何ビットですか?フラグとビットは通常同じものです。ただし、ビットフィールドを使用する場合、複数のビットを使用できる場合があります。その場合、もちろん、多くのフィールドを収めることはできません。

于 2012-12-24T15:46:11.970 に答える
1

整数データ型は、ビット数と同じ数のフラグをサポートできます。MSDNのドキュメントによると、DWORDは32ビットのデータ型です。

DWORD32ビットの符号なし整数。範囲は10進数で0から4294967295です。

于 2012-12-24T15:53:41.947 に答える