android 文字显示出16进制了
时间: 2023-08-15 13:03:18 浏览: 58
如果你想将 Android 中的十六进制值转换为对应的字符串,则可以使用以下代码:
```
String hex = "48656c6c6f20576f726c64";
String str = "";
for (int i = 0; i < hex.length(); i += 2) {
String s = hex.substring(i, i + 2);
int decimal = Integer.parseInt(s, 16);
str += (char) decimal;
}
// 现在字符串 str 将包含 "Hello World"。
```
如果你只是想在 Android 中的 TextView 中显示十六进制值,则可以使用以下代码:
```
String hex = "48656c6c6f20576f726c64";
textView.setText(hex);
```
如果您希望将十六进制字符串转换为十进制数字,请使用以下代码:
```
String hex = "FF";
int decimal = Integer.parseInt(hex, 16); // 255
```
相关问题
Android16进制转10进制
以下是Android中将16进制转换为10进制的方法:
```java
String hex = "1A"; // 要转换的16进制字符串
int decimal = Integer.parseInt(hex,16); // 将16进制字符串转换为10进制整数
System.out.println(decimal); // 输出:26
```
解释:
1. 首先定义一个要转换的16进制字符串`hex`。
2. 然后使用`Integer.parseInt()`方法将16进制字符串转换为10进制整数,其中第二个参数16表示要将字符串解析为16进制数。
3. 最后将转换后的10进制整数输出。
android base64转16进制数据
在 Android 中,可以使用以下代码将 Base64 编码的字符串转换为 16 进制数据:
```java
String base64String = "SGVsbG8gV29ybGQh"; // Base64 编码的字符串
byte[] base64Bytes = Base64.decode(base64String, Base64.DEFAULT); // 解码 Base64 字符串为字节数组
String hexString = bytesToHex(base64Bytes); // 将字节数组转换为 16 进制字符串
Log.d(TAG, "Hex string: " + hexString); // 输出 16 进制字符串
// 将字节数组转换为 16 进制字符串的方法
private static final char[] HEX_ARRAY = "0123456789ABCDEF".toCharArray();
private static String bytesToHex(byte[] bytes) {
char[] hexChars = new char[bytes.length * 2];
for (int i = 0; i < bytes.length; i++) {
int v = bytes[i] & 0xFF;
hexChars[i * 2] = HEX_ARRAY[v >>> 4];
hexChars[i * 2 + 1] = HEX_ARRAY[v & 0x0F];
}
return new String(hexChars);
}
```
在以上代码中,我们首先使用 `Base64.decode()` 方法将 Base64 编码的字符串解码为字节数组,然后使用 `bytesToHex()` 方法将字节数组转换为 16 进制字符串。最后,我们使用 `Log.d()` 方法输出转换后的 16 进制字符串。