我用空格分隔的十进制十进制字符来表示可执行文件。例如:“ 77 90 144 0 3 0 0 0 4 0 0 0”
我正在尝试将其解码为实际的可执行文件并将其保存到磁盘。
我的初步结果使我感到困惑,因为解构时第三个字符以-112而不是144的形式返回给我。
我怀疑有符号/无符号int问题,但更多的是如何从初始的“ 77 90 144 0 3 0 0 0 4 0 0 0”中得到一个字节[]?
我现在正尝试进入日食。
String text = "77 90 144 0 3 0 0 0 4 0 0 0";
String[] element = text.split(" ");
String res = "";
for(String el: element) {
res += (char) Integer.parseInt(el);
}
byte[] decodedBytes = new byte[res.length()];
for(int i = 0; i < decodedBytes.length; i++) {
decodedBytes[i] = (byte) res.charAt(i);
}
return decodeByte[];
我的初步结果使我感到困惑,因为解构时第三个字符以-112而不是144的形式返回给我。