Java 16进制转10进制保留前面0
时间: 2023-12-31 08:07:16 浏览: 93
最简单的16进制转10进制.zip易语言项目例子源码下载
在Java中,可以使用以下代码将16进制数字转换为保留前导0的字符串形式的10进制数字:
```java
String hexNum = "0x00a";
String decNum = String.format("%0" + (hexNum.length() - 2) + "d", Long.parseLong(hexNum.substring(2), 16));
System.out.println(decNum);
```
输出结果为:`000010`。其中,`hexNum.substring(2)`将16进制数字的前缀"0x"去掉,然后使用`Long.parseLong()`方法将其转换为10进制数字。`String.format()`方法中的`%0`表示输出带前导0的数字,`(hexNum.length() - 2)`表示输出的数字总长度为原始字符串长度减去前缀长度2。
阅读全文