android byte数组转16进制string
时间: 2023-08-08 22:09:42 浏览: 103
android byte字节数组转换十六进制字符串
4星 · 用户满意度95%
可以使用以下代码将 byte 数组转换为 16 进制字符串:
```java
public static String bytesToHex(byte[] bytes) {
StringBuilder hexString = new StringBuilder();
for (byte b : bytes) {
String hex = Integer.toHexString(0xFF & b);
if (hex.length() == 1) {
hexString.append('0');
}
hexString.append(hex);
}
return hexString.toString();
}
```
调用方法:
```java
byte[] byteArray = {0x01, 0x02, 0x03, (byte)0xFF};
String hexString = bytesToHex(byteArray);
System.out.println(hexString); // 输出:010203ff
```
注意:Java 中的 byte 类型是有符号的,范围为 -128 到 127。如果需要将 8 位二进制数表示的无符号数转为 byte 类型,可以使用 `int` 类型与 `0xFF` 进行按位与运算,如 `(byte)0xFF`。
阅读全文