Android 16进制字符串与10进制int互转
时间: 2024-09-06 15:03:22 浏览: 89
android字符串和16进制转换
在Android开发中,16进制字符串与10进制的int值互转是一个常见的需求,主要可以通过以下方法实现:
1. 将16进制字符串转换为10进制int值:
可以使用Java的`Integer.parseInt`方法,并指定基数为16。这样,方法会将16进制的字符串按照16进制解析成10进制的int值。
示例代码如下:
```java
String hexString = "1A"; // 16进制字符串
int intValue = Integer.parseInt(hexString, 16); // 将16进制字符串转换为10进制int值
```
2. 将10进制int值转换为16进制字符串:
使用`Integer.toHexString`方法可以将10进制的int值转换为16进制的字符串表示。
示例代码如下:
```java
int intValue = 26; // 10进制int值
String hexString = Integer.toHexString(intValue); // 将10进制int值转换为16进制字符串
```
需要注意的是,在进行转换时,如果16进制字符串包含前缀(如“0x”),应该在调用`parseInt`方法前将其移除。
阅读全文