java求助一个二进制转ASCII码问题

weng4570 发布于 2013/09/13 10:18
阅读 259
收藏 0

下面的代码运行结果是AAA;可是现在字符变成了String info = "1001000001 10010000011001000001";每个A前面都加了一个10;该怎么转换ascii对应的AAA呀;就是说结果运行之后还是AAA;求高手解决;谢谢各位;十分感谢

public static void main(String[] args) {

 String info = "01000001 01000001 01000001";

 String[] strArray = info.split("\\s"); 
        byte[] byteArray = new byte[strArray.length];
        for(int i = 0; i < strArray.length; i ++)
        byteArray[i] = (byte) Integer.parseInt(strArray[i], 2);
        try {
            System.out.println(new String(byteArray, "ascii"));
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

加载中
0
weng4570
weng4570
String info = "1001000001 10010000011001000001";改成了00000 1001000011 00 10010000011001000001 00000    就是在原来的突然多了几个0怎么解决;想要的结果还是CAA;谢谢各位
0
RAY_STONE
RAY_STONE
么看懂,不过转二进制,一般都会与一下,  & 0xFF
返回顶部
顶部