你会使用哪种算法/方法将简单的字符串更改为二进制,反之亦然(在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]