从十进制Ascii转换为字节数组

时间:2019-06-16 12:10:10

标签: java byte ascii

我用空格分隔的十进制十进制字符来表示可执行文件。例如:“ 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的形式返回给我。

0 个答案:

没有答案