求一个方法,输入一个byte数组,输出对应的char数组。

求一个方法,输入一个byte数组,输出对应的char数组。把byte转换成对应的16进制char。

输入 :

byte[] byteArray= {4, 0, 16, -116};

输出:

char[] charArray = {0x04,0x00,0x10,0x8c};

 

 

这不就是十进制转16进制吗。。。遍历byte数组,对每个数字进行10转16进制String s=Integer.toHexString(num);保存到char数组里面

 

        byte[] byteArray= {4, 0, 16, -116};
        String[] charArray = new String[4];
        for (int i = 0; i < byteArray.length; i++) {
            String s = Integer.toHexString(byteArray[i]);
            charArray[i] = s;
        }

 

java 10进制转16进制

 

https://cloud.tencent.com/developer/article/1336020?from=information.detail.java%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E4%B8%AD%E6%96%87