反过来如何将二进制数组转为十进制的double
时间: 2023-11-20 17:04:40 浏览: 80
ES6之 二进制数组
可以使用`ByteBuffer`类将二进制数组转换为double类型。示例代码如下:
```java
import java.nio.ByteBuffer;
public class Main {
public static void main(String[] args) {
byte[] bytes = {0x40, 0x5c, 0x28, (byte) 0xf5};
double d = bytesToDouble(bytes);
System.out.println("转换结果为:" + d);
}
public static double bytesToDouble(byte[] bytes) {
ByteBuffer buffer = ByteBuffer.wrap(bytes);
return buffer.getDouble();
}
}
```
其中,`ByteBuffer.wrap()`方法将byte数组包装成`ByteBuffer`对象,调用`getDouble()`方法将缓存区中的数据转换为double类型。最后返回转换后的double类型值。
在以上示例中,byte数组`{0x40, 0x5c, 0x28, (byte) 0xf5}`表示的是二进制数`01000000 01011100 00101000 11110101`,将其转换为double类型后输出结果为`179.99`。
阅读全文