它可以存储的最大数量是多少?
更重要的是,有人可以解释为什么dword无法存储更大的数字?
答案 0 :(得分:5)
它与本身使用的基础无关。 DWORD可以存储的最大数量受到以下事实的限制:DWORD(至少在DWORD的典型用法中,它是Microsoft typedef)是32位宽的无符号整数。这意味着它可以存储的最大数量是2 ^ 32-1。
11111111111111111111111111111111
。0xFFFFFFFF,
。4294967295
。37777777777
。这些是使用不同基数的相同数字。二进制显示了机器级别的真实情况。 DWORD的最大值,32位宽,全部为32位。
答案 1 :(得分:1)
假设您的dword
是32位。可以以二进制存储在32位中的最大数字都是1:
11111111111111111111111111111111
在16(十六进制)中,这是
0xFFFFFFFF
你不能存储任何大于此的整数,因为那样你需要33位。