您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Java中将字节数组转换为十六进制字符串?

如何在Java中将字节数组转换为十六进制字符串?

可以使用如下代码

private static final char[] HEX_ARRAY = "0123456789ABCDEF".tocharArray();
public static String bytesToHex(byte[] bytes) {
    char[] hexChars = new char[bytes.length * 2];
    for (int j = 0; j < bytes.length; j++) {
        int v = bytes[j] & 0xFF;
        hexChars[j * 2] = HEX_ARRAY[v >>> 4];
        hexChars[j * 2 + 1] = HEX_ARRAY[v & 0x0F];
    }
    return new String(hexChars);
}
java 2022/1/1 18:20:49 有457人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶