Java二进制到文本算法?

时间:2014-02-17 14:43:19

标签: java string methods binary

您将使用哪种算法/方法将简单字符串更改为二进制,反之亦然(在Java中)?

3 个答案:

答案 0 :(得分:2)

str.getBytes()返回字节数组,

String(byte[], java.lang.String)从字节数组和字符集创建新的String实例。

我希望这会有所帮助......

答案 1 :(得分:0)

Binary to text - Base64编码。 文本到二进制 - Base64解码。

答案 2 :(得分:0)

您可以使用BigInteger将其转换为十六进制并返回。

    byte [] binary = new byte[] {0,1,2,3,4,5};
    System.out.println("Binary: "+Arrays.toString(binary));
    String asText = new BigInteger(binary).toString(16);
    System.out.println("Text: "+asText);
    byte[] asBinary = new BigInteger(asText, 16).toByteArray();
    System.out.println("Back to Binary: "+Arrays.toString(asBinary));

打印:

Binary: [0, 1, 2, 3, 4, 5]
Text: 102030405
Back to Binary: [1, 2, 3, 4, 5]