一种新的使用标志,而不是与C + +最好的。 我只是想知道,DWORD可以有多less个标志? 我假设它是32,因为32位? 如果没有,至less可以持有16个旗帜,因为我需要这个最低限度。
我可以find如何使用标志,在那里没有问题,但没有findnetworking上的任何地方,指出不同types的数据types可以容纳的价值,再次我假设它只是他们有的位数,但我找不到足够的信息来澄清这一点。
谢谢。
问题是标记C ++,所以只要使用std :: bitset <16>如果你想存储16个标志。
如果你想确定你的整数的大小,请使用cstdint并键入linke uint16_t,uint64_t …它会更清晰。
一个WORD有16位,所以一个DWORD(双字)有32个。
因此,如果您为每个标志使用一个位,一个DWORD可以保存32个标志。
DWORD有多少位? 一个标志和一点通常是相同的东西。 但有时候,当使用位域时,我们可以使用多个位,在这种情况下当然不能适合多个域。
一个整数数据类型可以支持任意数量的标志位。 根据MSDN文档 , DWORD
是一个32位的数据类型。
DWORD一个32位无符号整数。 范围是0到4294967295十进制。