14、Integer类中2,8,16进制=》10进制,10进制转2,8,16进制的方法。java
时间: 2023-06-06 13:04:53 浏览: 91
Answer:
对于2、8、16进制转10进制,可以使用Integer类的静态方法parseInt(),例如:
int decimal1 = Integer.parseInt("1010", 2); // 二进制转十进制
int decimal2 = Integer.parseInt("17", 8); // 八进制转十进制
int decimal3 = Integer.parseInt("FF", 16); // 十六进制转十进制
对于10进制转2、8、16进制,可以使用Integer类中的toBinaryString()、toOctalString()、toHexString()方法,例如:
String binary = Integer.toBinaryString(10); // 十进制转二进制
String octal = Integer.toOctalString(10); // 十进制转八进制
String hex = Integer.toHexString(255); // 十进制转十六进制
注意,toHexString()方法返回的字符串不包含前缀"0x"。
相关问题
java8 16进制转10进制
在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中自带的parseInt方法将16进制字符串转换为10进制整数。
示例代码:
```java
String hex = "3A";
int decimal = Integer.parseInt(hex, 16);
System.out.println(decimal); // 输出58
```
其中,参数"16"表示输入字符串是16进制的。如果要将其他进制的字符串转换为10进制,只需要将参数改为对应的进制数即可。
阅读全文