3

我想将二进制代码列表存储在 String[] 数组中,例如在以下示例中...

String[] str={"10001", "100101","101010101"};

存储数组需要多少内存?

4

2 回答 2

5

您将在此处找到以下结果:

最小字符串内存使用量(字节)= 8 * (int) ((((无字符) * 2) + 45) / 8)

于 2012-04-04T11:09:33.157 回答
0

如果您想更有效地存储这些数据,最好将其存储在数字数组中,例如int[]. 通过使用String[]数组,每个字符至少使用 2 个字节的内存(例如,1010 将使用最少 8 个字节的内存),而将值存储在int[]数组中允许您存储更大的二进制数而无需添加额外的字节.

为了简单的比较,单int是4个字节。如果将 an 的二进制值存储int为 a String,它将使用 64 个字节(因为 4 个字节中有 32 位,每个“位”存储为 2 个字节长度的 unicode 字符)。

于 2012-04-04T13:28:32.077 回答