【发布时间】:2015-08-28 00:10:23
【问题描述】:
它可以存储的最大数字是多少?
更重要的是,有人能解释一下为什么 dword 不能存储更大的数字吗?
【问题讨论】:
它可以存储的最大数字是多少?
更重要的是,有人能解释一下为什么 dword 不能存储更大的数字吗?
【问题讨论】:
它与使用的基础本身无关。 DWORD 可以存储的最大数字受以下事实的限制:DWORD(至少在 DWORD 的典型用法中,它是 Microsoft typedef)是 32 位宽的无符号整数。这意味着它可以存储的最大数字是 2^32-1。
11111111111111111111111111111111。0xFFFFFFFF,。4294967295。37777777777。这些是相同的数字,只是使用不同的基数。二进制显示了机器级别的真实情况。 DWORD 的最大值,32 位宽,所有 32 位都打开。
【讨论】:
假设您的 dword 是 32 位。 32位二进制可以存储的最大数全为1:
11111111111111111111111111111111
在基数 16(十六进制)中,这是
0xFFFFFFFF
你不能存储比这更大的整数,因为那样你就需要 33 位。
【讨论】: