2

我有时会看到这样的代码:

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

这对我来说没有多大意义,因为:

0x8FFFFFF = 150,994,943
128MB = 128 * 1024 * 1024 字节 = 134,217,728 字节

这两个数不相等。我在这里想念什么?

谢谢,

4

2 回答 2

6

以前有人有 a 7,但8为了避免一个错误而将其更改为 a ,但忘记将其余更改为0.

于 2013-06-14T04:42:15.223 回答
0

嗯,0x7FFFFFF = 134217727,所以 128MB 应该是 0x8000000

于 2013-06-14T04:48:12.987 回答