DWORD可以容纳多少个标志?

时间:2012-12-24 15:43:36

标签: c++ windows winapi

使用标志的新手,而不是C ++的最佳标志。我只是想知道,DWORD能容纳多少旗帜?我假设它是32,因为32位?如果没有,它至少可以容纳16个标志,因为我需要这个最小值。

我可以找到如何使用标志,没有问题,但无法在网络上的任何地方找到说明不同类型的数据类型可以容纳的值,再一次我假设它只是它们拥有的位数,但是我找不到足够的信息来澄清这一点。

谢谢。

4 个答案:

答案 0 :(得分:3)

问题是标记为C ++,所以只需使用std :: bitset< 16>如果你想存储16个标志。

如果你想确定整数的位大小,请使用cstdint并输入linke uint16_t,uint64_t ......它会更加清晰。

答案 1 :(得分:2)

WORD有16位,所以DWORD(双字)有32位。

因此,如果对每个标志使用一个位,则DWORD可以容纳32个标志。

答案 2 :(得分:1)

DWORD有多少位?标志和位通常是相同的。但有时,当使用位域时,我们可以使用多个位,在这种情况下,你当然不能适应多个字段。

答案 3 :(得分:1)

整数数据类型可以支持与位数一样多的标志。根据{{​​3}},DWORD是32位数据类型。

  

DWORD 32位无符号整数。范围是0到4294967295十进制。