java将string16进制转为int
时间: 2023-12-20 09:05:26 浏览: 153
可以使用`Integer.parseInt()`方法将16进制的字符串转换成int类型,示例代码如下:
```java
String hex = "1A";
int decimal = Integer.parseInt(hex, 16);
System.out.println(decimal); // 输出:26
```
其中,第二个参数指定了字符串的进制,这里是16进制。`Integer.parseInt()`方法返回的是转换后的整数值。
相关问题
java实现将16进制转为int
可以使用Java的`Integer`类的`parseInt`方法将16进制字符串转换为int类型。以下是代码示例:
```java
String hexString = "1A"; // 16进制字符串
int intValue = Integer.parseInt(hexString, 16); // 将16进制字符串转换为int类型
System.out.println(intValue); // 输出结果为:26
```
在`parseInt`方法中,第二个参数指定了字符串表示的进制数。在这里,我们将其设为16,表示字符串是16进制表示的数。转换后得到的`intValue`即为16进制数对应的int类型的值。
java汉字转16进制并转为int数组
以下是Java中将汉字转换为16进制并转为int数组的代码示例:
```java
public static int[] hexStrToIntArray(String str) {
byte[] b = str.getBytes();
int[] result = new int[b.length];
for (int i = 0; i < b.length; i++) {
result[i] = Integer.parseInt(Integer.toHexString(b[i] & 0xff), 16);
}
return result;
}
```
这个方法首先将字符串转换为字节数组,然后将每个字节转换为16进制字符串,并使用 `Integer.parseInt()` 方法将其转换为整数类型,并将结果存储在 `int` 数组中返回。
使用示例:
```java
String str = "你好";
int[] result = hexStrToIntArray(str);
System.out.println(Arrays.toString(result)); // 输出[20320, 22909]
```
这个例子将 "你好" 转换为16进制表示,然后转换为整数数组。由于 "你" 的16进制表示为 "0xC4 0xE3",整数为 20320,"好" 的16进制表示为 "0xBA 0xC3",整数为 22909。
阅读全文