java16进制转换为10进制
时间: 2023-10-21 14:05:36 浏览: 93
Java中可以使用Integer.parseInt()方法将16进制字符串转换为10进制整数。
例如,将16进制字符串"1A"转换为10进制整数,可以使用以下代码:
```java
String hexStr = "1A";
int decimal = Integer.parseInt(hexStr, 16);
System.out.println(decimal); // 输出:26
```
在上面的代码中,第二个参数16表示被转换的字符串是16进制格式的。如果要将其他进制的字符串转换为10进制,只需要将第二个参数改为相应的进制数即可。
相关问题
Android java 16进制转换为字符串
你可以使用Java的`String`类来将16进制转换为字符串。以下是一个示例代码:
```java
public static String hexToString(String hex) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hex.length(); i+=2) {
String str = hex.substring(i, i+2);
sb.append((char)Integer.parseInt(str, 16));
}
return sb.toString();
}
```
你可以将16进制字符串作为参数传递给`hexToString()`函数。函数将每两个字符转换为一个ASCII字符,并将它们附加到一个`StringBuilder`对象中。最后,将`StringBuilder`对象转换为字符串并返回。
例如,如果你要将字符串"48656C6C6F20576F726C64"转换为"Hello World",则可以调用`hexToString("48656C6C6F20576F726C64")`函数,它将返回"Hello World"字符串。
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 进制。
阅读全文