java16进制转10进制算法
时间: 2023-11-15 13:55:06 浏览: 118
Java中可以使用Integer.parseInt()方法将16进制字符串转换为10进制整数。例如:
```
String hexStr = "1A";
int decimal = Integer.parseInt(hexStr, 16);
System.out.println(decimal); // 输出:26
```
其中,第二个参数指定了要转换的字符串是16进制表示的。
相关问题
java字节流16进制转10进制算法
Java字节流16进制转10进制算法可以通过以下步骤实现:
1. 将16进制字符串转换为字节数组。
2. 遍历字节数组,将每个字节转换为10进制数值。
3. 将每个字节的10进制数值左移位数后相加,得到最终的10进制数值。
具体实现可以参考以下代码:
```
public static int hexToDecimal(String hex) {
final char[] hexArray = "0123456789ABCDEF".toCharArray();
byte[] bytes = new byte[hex.length() / 2]; for (int i = 0; i < bytes.length; i++) {
bytes[i] = (byte) (0xff & Integer.parseInt(hex.substring(i * 2, i * 2 + 2), 16));
}
int result = 0;
for (int i = 0; i < bytes.length; i++) {
result += (bytes[i] & 0xFF) << (8 * (bytes.length - i - 1));
}
return result;
}
```
阅读全文