求一个方法,输入一个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进制