什么是可以存储在dword类型变量中的最大整数16?

时间:2012-12-26 23:52:05

标签: assembly masm

它可以存储的最大数量是多少?

更重要的是,有人可以解释为什么dword无法存储更大的数字?

2 个答案:

答案 0 :(得分:5)

它与本身使用的基础无关。 DWORD可以存储的最大数量受到以下事实的限制:DWORD(至少在DWORD的典型用法中,它是Microsoft typedef)是32位宽的无符号整数。这意味着它可以存储的最大数量是2 ^ 32-1。

  • 二进制文件11111111111111111111111111111111
  • 正如@GregHewgill所说,在十六进制中它是0xFFFFFFFF,
  • 在十进制中4294967295
  • 八进制37777777777

这些是使用不同基数的相同数字。二进制显示了机器级别的真实情况。 DWORD的最大值,32位宽,全部为32位。

答案 1 :(得分:1)

假设您的dword是32位。可以以二进制存储在32位中的最大数字都是1:

11111111111111111111111111111111 

在16(十六进制)中,这是

0xFFFFFFFF

你不能存储任何大于此的整数,因为那样你需要33位。