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

Assembly 可以存储在dword类型变量中的以16为基数的最大整数是什么?,assembly,masm,Assembly,Masm,它能储存的最大数量是多少 更重要的是,有人能解释为什么dword不能存储更大的数字吗?假设您的dword是32位。以32位二进制形式存储的最大数字都是1: 11111111111111111111111111111111 在基数16(十六进制)中,这是 不能存储比这个大的整数,因为这样需要33位。假设您的dword是32位。以32位二进制形式存储的最大数字都是1: 11111111111111111111111111111111 在基数16(十六进制)中,这是 不能存储大于此值的整数,因

它能储存的最大数量是多少


更重要的是,有人能解释为什么dword不能存储更大的数字吗?

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

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


不能存储比这个大的整数,因为这样需要33位。

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

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


不能存储大于此值的整数,因为这样需要33位。

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

  • 在二进制中是
    11111111111111111111
  • 按照@GregHewgill的说法,十六进制是
    0xFFFFFFFF,
  • 以十进制表示,即
    4294967295
  • 八进制是
    37777

这些数字是相同的,只是使用了不同的基数。二进制显示了机器级别上真正发生的事情。DWORD的最大值为32位宽,所有32位都打开。

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

  • 在二进制中是
    11111111111111111111
  • 按照@GregHewgill的说法,十六进制是
    0xFFFFFFFF,
  • 以十进制表示,即
    4294967295
  • 八进制是
    37777
这些数字是相同的,只是使用了不同的基数。二进制显示了机器级别上真正发生的事情。DWORD的最大值为32位宽,所有32位都打开