java 十进制转16进制
时间: 2023-09-23 20:10:03 浏览: 64
Java中可以使用Integer.toHexString()方法将十进制数转换为十六进制数。例如:
```java
int decimal = 255;
String hex = Integer.toHexString(decimal);
System.out.println(hex); // 输出 "ff"
```
在这个例子中,将十进制数255转换为十六进制数"ff"。注意,转换后的十六进制数是一个字符串。如果希望将其转换为整型数,可以使用Integer.parseInt()方法:
```java
String hex = "ff";
int decimal = Integer.parseInt(hex, 16);
System.out.println(decimal); // 输出 "255"
```
这里使用了Integer.parseInt()方法,并传入第二个参数16,表示使用十六进制的方式解析字符串。
相关问题
Java 十进制转16进制
Java中可以使用Integer.toHexString()方法将一个十进制数转换成十六进制字符串。
例如:
int decimal = 255;
String hex = Integer.toHexString(decimal);
System.out.println(hex); // 输出 FF
java32进制转换16进制
实现 Java 32 进制转换为 16 进制,可以使用以下步骤:
1. 将 32 进制字符串转换为十进制整数。
2. 将十进制整数转换为 16 进制字符串。
下面是一个示例代码:
```java
public static String radix32ToHex(String str32) {
// 将 32 进制字符串转换为十进制整数
int decimal = 0;
for (int i = 0; i < str32.length(); i++) {
char c = str32.charAt(i);
int digit = (c >= '0' && c <= '9') ? (c - '0') :
(c >= 'A' && c <= 'V') ? (c - 'A' + 10) : 0;
decimal = decimal * 32 + digit;
}
// 将十进制整数转换为 16 进制字符串
String hex = Integer.toHexString(decimal).toUpperCase();
return hex;
}
```
示例用法:
```java
String str32 = "2S";
String hex = radix32ToHex(str32);
System.out.println(hex); // 输出:64
```
希望这个示例能够帮助您实现 Java 32 进制转换为 16 进制。