我有从服务器收到的Byte数组的String表示,看起来像这样。
"?Ëê%ÁS`?ãù/ŒPü?ÛlÅç`ÔÀ?èï0;D^?ÙÄjh#í´"
这些是双值数组。
在客户端,客户端是Android手机,我无法获得正确的值。适当的双值是:
0.21534, 0.617642, 0.428514, 0.779198 and 0.402613.
怎么做?
答案 0 :(得分:0)
您可以通过以下代码将字节数组从double转换为...
import java.nio.ByteBuffer;
public static byte[] toByteArray(double value) {
byte[] bytes = new byte[8];
ByteBuffer.wrap(bytes).putDouble(value);
return bytes;
}
&安培;双字节字节数组由下面的代码...
public static double toDouble(byte[] bytes) {
return ByteBuffer.wrap(bytes).getDouble();
}
希望它能帮到你......
答案 1 :(得分:0)
让我们说:
String s="?Ëê%ÁS`?ãù/ŒPü?ÛlÅç`ÔÀ?èï0;D^?ÙÄjh#í´";
Double d;
将其转换为:
d = new Double(s);