1

保存できる最大数はいくつですか?

さらに重要なことに、dwordがより多くの数を格納できない理由を誰かが説明できますか?

4

2 に答える 2

6

それ自体で使用されるベースとは何の関係もありません。DWORD が格納できる最大数は、DWORD (少なくとも Microsoft の typedef である DWORD の一般的な使用法) が 32 ビット幅の符号なし整数であるという事実によって制限されます。つまり、格納できる最大数は 2^32-1 です。

  • バイナリでは11111111111111111111111111111111.
  • 16進数で0xFFFFFFFF,は、@ GregHewgillが言ったとおりです。
  • 10 進数では4294967295.
  • 8 進数では37777777777.

これらは基数が異なるだけで同じ数です。Binary は、マシン レベルで実際に何が起こっているかを示します。DWORD の最大値は 32 ビット幅で、32 ビットすべてがオンになっています。

于 2012-12-26T23:55:00.830 に答える
1

dwordあなたが32ビットであると仮定します。2 進数で 32 ビットに格納できる最大数は、すべて 1 です。

11111111111111111111111111111111 

基数 16 (16 進数) では、これは

0xFFFFFFFF

33 ビットが必要になるため、これより大きい整数を格納することはできません。

于 2012-12-26T23:54:46.027 に答える