gpt4 book ai didi

java - 在 Java 中将 double 组转换为字节数组

转载 作者:行者123 更新时间:2023-12-01 06:54:06 26 4
gpt4 key购买 nike

过去我没有做过太多字节移位,所以我在这里有点失落。基本上我有大小为 26 的双数组,我应该在 Java 的一个 UDP 数据包中发送该数组。我找到了一些如何将 double 转换为字节数组的示例,但我不确定如何将其应用于 double 组。

那么这应该如何完成呢?循环遍历 double 组并转换每个 double 值并以某种方式将它们连接到一个字节数组?

最佳答案

使用 java.nio.ByteBuffer 将 double 转换为字节数组

ByteBuffer bb = ByteBuffer.allocate(doubles.length * 8);
for(double d : doubles) {
bb.putDouble(d);
}

获取字节数组

byte[] bytearray = bb.array();

通过网络发送,然后在接收端将其转换为 double 组

ByteBuffer bb = ByteBuffer.wrap(bytearray);
double[] doubles = new double(bytearray.length / 8);
for(int i = 0; i < doubles.length; i++) {
doubles[i] = bb.getDouble();
}

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

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