2017-08-24 7 views
0

すべての32ビット整数を格納する必要があるメモリの量を見積もるときに、4GBの数字がどこから来るのかを理解するのは苦労しています。すべての32ビット整数の配列に4 GBが必要なのはなぜですか?

32ビット整数型のデータ型は32ビットで、ビットごとに1または0に設定できます。それは2^32の可能表現です。そして、それぞれの表現は合計32 * 2^32ビット、すなわち2^5 * 2^32 = 2^37ビットのために32ビットを必要とする。

2^37ビットは約17GBで、4GBではありません。

どこが間違っていますか?

+0

4GBサイズのソースがありますか?あなたの仕事は一目瞭然です。 –

+0

について「4GBの数字は「推定していますか?」と推測しようとしているところです。いくつの個別の32ビット整数を格納していますか? '2^5'は' 2^5 * 2^32 = 2^37'のどこから来ますか? –

答えて

0

実際には4 GBは4.2 GBですか?

数字4,294,967,29532-bit integersの最大値として使用されていることがあります。正しい式は

(2^32) − 1 = 4294967295符号なしバイトとして使用する場合)ため

です。

関連する問題