0

数値をバイト配列形式に変換しようとしています。次のような簡単なトリックがあります。

int input = number;    
byte[] bytes = ByteBuffer.allocate(4).putInt(input).array();

for(int i = 0 ; i < bytes.length ; i++)
            System.out.println(bytes[i]);

魅力のように機能しますが、整数値 383 (バイト: 0 0 1 127) を超えた場合を除き、ファイルに書き込むときに整数値 319 (バイト: 0 0 1 63) の配列が自動的に生成されます。

BufferedWriter out;

for(int i = 0 ; i < input.length ; i++)
            out.write(input[i]);

それに対する解決策はありますか?

4

0 に答える 0