java解析二进制8字节数组,转为10进制数
时间: 2023-08-04 12:15:39 浏览: 105
java中进制转换(二进制,十进制,十六进制)及字节数组与十六进制的转换
可以使用Java提供的ByteBuffer类来解析二进制8字节数组,并将其转换为10进制数。具体实现可以参考下面的代码:
```java
import java.nio.ByteBuffer;
public class BinaryToDecimal {
public static void main(String[] args) {
byte[] binary = new byte[] {0, 0, 0, 0, 0, 0, 7, 115}; // 785
long decimal = ByteBuffer.wrap(binary).getLong();
System.out.println(decimal); // 输出785
}
}
```
在上面的代码中,我们首先定义了一个长度为8的二进制数组 `binary`,其中存储了一个8字节的二进制数。接下来,我们使用ByteBuffer的静态方法wrap将二进制数组包装为ByteBuffer对象,并调用其getLong方法将其转换为10进制数。最后,我们输出转换后的10进制数,即785。
阅读全文