java 将字节数组转换成16进制的字符串 写个函数
时间: 2024-12-19 08:20:30 浏览: 5
JAVA二进制字节数组字符十六进制BCD编码转换.doc
5星 · 资源好评率100%
在Java中,你可以创建一个简单的函数来将字节数组转换为16进制字符串。这里是一个示例:
```java
public class Main {
public static void main(String[] args) {
byte[] byteArray = {1, 2, 3, 4, 5};
String hexString = bytesToHexString(byteArray);
System.out.println(hexString); // 输出:0102030405
}
public static String bytesToHexString(byte[] bytes) {
StringBuilder result = new StringBuilder();
for (byte b : bytes) {
String hex = Integer.toHexString((int) b & 0xFF);
result.append(hex.length() == 1 ? "0" + hex : hex).append(" ");
}
return result.toString().trim(); // 删除最后的空格
}
}
```
上面的`bytesToHexString`函数接受一个字节数组作为输入,遍历每个字节,将其转换为16进制并添加到结果字符串中。注意我们使用`& 0xFF`来限制范围在0-255之间,因为字节的值就是在这范围内的。
阅读全文