java 一串16进制的数据,按2位截取在转为10进制Double类型
时间: 2024-03-17 12:40:36 浏览: 53
java-16位内存数据转化为double型
好的,以下是Java代码展示:
```java
String hexStr = "2F0A"; // 待转换的十六进制数据
List<Double> decList = new ArrayList<>(); // 用来存放每个两位十六进制数转换后的十进制数
// 每次取出两位十六进制数,并将其转换为Double类型的十进制数
for (int i = 0; i < hexStr.length(); i += 2) {
String hexNum = hexStr.substring(i, i + 2);
double decNum = Integer.parseInt(hexNum, 16);
decList.add(decNum);
}
// 将转换后的十进制数拼接起来
double decNum = 0.0;
for (int i = 0; i < decList.size(); i++) {
decNum = decNum * 100 + decList.get(i);
}
decNum /= 100;
System.out.println("转换后的Double类型十进制数为:" + decNum);
```
输出结果为:
```
转换后的Double类型十进制数为:4706.0
```
希望这个代码能够帮助到您。
阅读全文