2

次のようなコードを時々見かけます。

int length = 0x8FFFFFF; //128MB
byte buf = new byte[length];

次のように私にはあまり意味がありません。

0x8FFFFFF = 150,994,943
128MB = 128 * 1024 * 1024 バイト = 134,217,728 バイト

これらの 2 つの数は等しくありません。ここで何が欠けていますか?

ありがとう、

4

2 に答える 2

6

誰かが以前に there を持っていましたが、1 つずれたエラーを避けるために7それを a に変更しましたが、残りを に変更するのを忘れていました。80

于 2013-06-14T04:42:15.223 に答える
0

0x7FFFFFF = 134217727 なので、128MB は 0x8000000 になるはずです。

于 2013-06-14T04:48:12.987 に答える