我正在尝试将数字转换为字节数组形式。有一个简单的技巧是这样的:
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]);
有解决办法吗?