java ASCII转换为16进制

/**
     * ASCII转换为16进制
     *
     * @param bytes  源数据
     * @param offset 偏移量
     * @param length 数据长度
     * @return {@link String}
     */
    public String convertHexToAscii(byte[] bytes, int offset, int length) {
        StringBuilder sb = new StringBuilder();
        int step = 2;
        for (int k = 0; k < length; k++) {
            String hex = HexUtil.toHex(bytes[offset + k]);
            for (int i = 0; i < hex.length() - 1; i += step) {
                String output = hex.substring(i, (i + step));
                int decimal = Integer.parseInt(output, 16);
                sb.append((char) decimal);
            }
        }
        return sb.toString();

    }
posted @   qiutian-hao  阅读(118)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
点击右上角即可分享
微信分享提示