您将使用哪种算法/方法将简单字符串更改为二进制,反之亦然(在Java中)?
答案 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]