java 怎么把16进制字符串转成16进制
时间: 2024-01-31 21:02:05 浏览: 10
数字?
可以使用 Java 内置的 Integer 类的静态方法 parseInt(),例如:
String hexString = "3A";
int decimalNumber = Integer.parseInt(hexString, 16);
这样就可以把 "3A" 转换成 58 (16进制表示)。
相关问题
Java把16进制字符串转2进制字符串
。好的,我可以回答这个问题。Java中可以使用Integer类的toBinaryString()方法将16进制字符串转换为2进制字符串。例如:
String hexStr = "1a";
String binaryStr = Integer.toBinaryString(Integer.parseInt(hexStr, 16));
System.out.println(binaryStr);
输出结果为:11010。
java 10进制字符串转16进制字符串
在Java中,你可以使用`Integer`或者`Byte`等内置类的`toHexString()`方法将10进制的整数转换为16进制字符串。例如:
```java
String decimalStr = "12345";
int decimalValue = Integer.parseInt(decimalStr); // 转换为十进制整数
String hexStr = String.format("%x", decimalValue); // 使用format转换为十六进制字符串
System.out.println(hexStr); // 输出:"3039"
```
如果你有一个字符串形式的十进制数字,首先需要解析它,然后再转换为十六进制。可以借助`Integer.parseInt()`和`HexadecimalNumberFormat`:
```java
String decimalStr = "12345";
byte[] bytes = decimalStr.getBytes(); // 将字符串转换为字节数组(8位补零)
BigInteger bigInt = new BigInteger(1, bytes);
String hexStr = bigInt.toString(16); // 使用BigInteger的toString方法以16进制表示
System.out.println(hexStr); // 输出:"3039"
```
阅读全文