gpt4 book ai didi

java - 如何将字节数组转换为 double 组

转载 作者:行者123 更新时间:2023-11-30 01:54:28 24 4
gpt4 key购买 nike

我会从 Ancroid 客户端向 Java 服务器发送一个双数组。为此,我开始在客户端将 int 转换为字节数组,然后使用 Base64 对其进行编码

现在,我想知道如何执行反向操作,例如将接收到的字节数组[]转换回 double 组[]

我在客户端使用了这个方法

    public byte[] toByteArray(double[] from) {
byte[] output = new byte[from.length*Double.SIZE/8];
int step = Double.SIZE/8;
int index = 0;
for(double d : from){
for(int i=0 ; i<step ; i++){
long bits = Double.doubleToLongBits(d);
byte b = (byte)((bits>>>(i*8)) & 0xFF);

int currentIndex = i+(index*8);
output[currentIndex] = b;
}
index++;
}
return output;
}

最佳答案

试一试:

public static double[] toDoubleArray(byte[] byteArray){
int times = Double.SIZE / Byte.SIZE;
double[] doubles = new double[byteArray.length / times];
for(int i=0;i<doubles.length;i++){
doubles[i] = ByteBuffer.wrap(byteArray, i*times, times).getDouble();
}
return doubles;
}

关于java - 如何将字节数组转换为 double 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32483958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com