java byte 数组 10转16进制
时间: 2023-08-29 08:10:23 浏览: 160
要将Java字节数组转换为十六进制字符串,可以使用以下代码:
```java
public static String bytesToHex(byte\[\] bytes) {
char\[\] hexChars = new char\[bytes.length * 2\];
for (int i = 0; i < bytes.length; i++) {
int value = bytes\[i\] & 0xFF;
hexChars\[i * 2\] = HEX_CHAR\[value >>> 4\];
hexChars\[i * 2 + 1\] = HEX_CHAR\[value & 0x0F\];
}
return new String(hexChars);
}
```
在这段代码中,我们使用了一个HEX_CHAR数组来表示十六进制的字符。然后,我们遍历字节数组中的每个字节,将其转换为十六进制字符,并将结果存储在一个字符数组中。最后,我们将字符数组转换为字符串并返回。
例如,如果我们有一个字节数组`byte\[\] byteArray = {10}`,我们可以使用上述代码将其转换为十六进制字符串:
```java
String hexString = bytesToHex(byteArray);
System.out.println(hexString);
```
输出将是`0a`,表示十进制数10的十六进制表示形式。
#### 引用[.reference_title]
- *1* *2* [java byte数组与16进制间相互转换的示例](https://blog.csdn.net/weixin_42665725/article/details/114079733)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文