Java 二进制到文本算法



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

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

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

我希望这有帮助...

二进制

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

您可以使用 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]

最新更新