14、Integer类中2,8,16进制=》10进制,10进制转2,8,16进制的方法。java
时间: 2023-06-06 15:04:53 浏览: 65
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"。
相关问题
java 10进制转16进制互转
Java提供了很多内置的方法来进行10进制和16进制之间的转换。下面介绍两种常用的转换方法。
一、10进制转16进制
Java中使用Integer.toHexString()方法将10进制数转换为16进制。该方法接受一个整数作为参数并返回相应的16进制字符串。例如,以下代码将10进制数10转换为16进制数:
```
int decimal = 10;
String hex = Integer.toHexString(decimal);
System.out.println(hex); // 输出为a
```
另外,可以使用String.format方法将整数格式化为特定的16进制字符串:
```
int decimal = 10;
String hex = String.format("%x", decimal);
System.out.println(hex); // 输出为a
```
二、16进制转10进制
Java中使用Integer.parseInt()方法将16进制数转换为10进制。该方法接受一个16进制字符串作为参数并返回相应的整数。例如,以下代码将16进制数a转换为10进制数:
```
String hex = "a";
int decimal = Integer.parseInt(hex, 16);
System.out.println(decimal); // 输出为10
```
需要注意的是,如果16进制字符串以0x开头,则需要先剪切0x再进行转换,示例如下:
```
String hex = "0xaa";
hex = hex.replaceAll("0x", ""); // 剪切0x
int decimal = Integer.parseInt(hex, 16);
System.out.println(decimal); // 输出为170
```
以上就是Java中10进制和16进制之间的常用转换方法。需要根据实际需求进行选择和使用。
java16进制转2进制
可以使用Java的Integer类中的toBinaryString()方法将16进制数转换为2进制数。
示例代码:
```java
String hex = "3A"; // 16进制数
String binary = Integer.toBinaryString(Integer.parseInt(hex, 16)); // 转换为2进制数
System.out.println(binary); // 输出结果:111010
```
解释:
1. 将16进制数"3A"存储在字符串变量hex中。
2. 使用Integer类中的parseInt()方法将hex解析为10进制数,第二个参数指定为16表示输入的是16进制数。
3. 使用Integer类中的toBinaryString()方法将得到的10进制数转换为2进制数。
4. 输出2进制数"111010"。