byte[] aa = new byte[]{65, 66, 67, 68, 90, 91, 45, 92, 93, 12, 46, 12, 0, 0, 0, 79};
public analysis static void (byte[] value) {
String ss = "";
for (int i = 0; i < value.length; i += 4) {
byte[] subArray = Arrays.copyOfRange(value, i, i+4); // 截取子数组
StringBuilder asciiString = new StringBuilder(); // 用于保存 ASCII 字符串
for (int ItemValue : subArray) {
char asciiChar = (char) ItemValue; // 将数字转换为对应的 ASCII 字符
asciiString.insert(0, asciiChar); // 将 ASCII 字符插入到字符串的首部
}
ss +=asciiString.toString().trim();//转换为最终的 ASCII 字符串
}
System.out.println(ss);//DCBA\-[Z.]O
}
该代码段创建了一个byte数组,然后遍历并按每四个字节截取子数组,将每个字节转换为ASCII字符并添加到字符串的开始位置。最后,所有子数组的ASCII字符串被连接成一个完整的字符串输出。输出结果是DCBA-[Z.]O。
2795

被折叠的 条评论
为什么被折叠?



