java8 16进制转10进制
时间: 2024-08-02 09:01:38 浏览: 213
在Java 8中,你可以使用`Integer.parseInt()`或者`Byte.parseByte()`函数将16进制字符串转换为10进制整数。这两个函数都支持两个参数版本:第一个参数是你要转换的字符串,第二个参数是字符串的基数,这里应该是16表示16进制。
下面是一个例子:
```java
String hexString = "2c0100000"; // 十六进制字符串
int decimalValue = Integer.parseInt(hexString, 16);
System.out.println("十进制值为:" + decimalValue);
```
如果你要处理的是单个字节的16进制,可以使用`Byte.parseByte()`:
```java
byte byteValue = Byte.parseByte(hexString, 16);
System.out.println("字节值为:" + byteValue);
```
这两个函数会抛出`NumberFormatException`如果输入的字符串不符合指定的基数格式。
相关问题
java代码16进制转10进制负数
以下是Java代码将16进制转换为10进制负数的方法:
```java
String hex = "FFFF";
int decimal = Integer.parseInt(hex, 16);
if ((decimal & 0x8000) > 0) {
decimal = decimal - 0x10000;
}
System.out.println(decimal); // 输出:-1
```
该代码首先将16进制字符串转换为10进制整数,然后检查最高位是否为1,如果是,则将其转换为负数。最后输出结果为-1。
java 16进制转10进制
可以使用Java中自带的parseInt方法将16进制字符串转换为10进制整数。
示例代码:
```java
String hex = "3A";
int decimal = Integer.parseInt(hex, 16);
System.out.println(decimal); // 输出58
```
其中,参数"16"表示输入字符串是16进制的。如果要将其他进制的字符串转换为10进制,只需要将参数改为对应的进制数即可。
阅读全文