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[]配列に値を格納すると、余分なバイトを追加することなく、はるかに大きな 2 進数を格納できます。 .

簡単に比較すると、シングルintは 4 バイトです。のバイナリ値をintとして格納Stringすると、64 バイトが使用されます (4 バイトには 32 ビットがあり、各「ビット」は 2 バイト長の Unicode 文字として格納されるため)。

于 2012-04-04T13:28:32.077 に答える