将一个16进制数据,按2位截取,再转为10进制的数,代码展示
时间: 2024-03-17 10:40:03 浏览: 49
关于十六进制转十进制的代码实现
可以通过以下代码实现:
```java
String hexString = "1A2B3C4D"; // 16进制字符串
byte[] bytes = new byte[hexString.length() / 2];
for (int i = 0; i < bytes.length; i++) {
String hex = hexString.substring(i * 2, i * 2 + 2); // 按2位截取
bytes[i] = (byte) Integer.parseInt(hex, 16); // 转为byte类型
}
for (byte b : bytes) {
int decimal = (int) b & 0xff; // 将byte类型转为无符号int类型
System.out.print(decimal + " "); // 输出10进制数
}
```
其中,`hexString`为16进制字符串,`bytes`为按2位截取后转为的byte数组,`decimal`为将byte类型转为无符号int类型的结果,最后输出的是每个16进制数对应的10进制数。
阅读全文