Java 将字符串转换为二进制64位块
我想将字符串转换成二进制64位块 如果您输入字符串testing 123,则输出必须是与64位块等效的二进制。如果任何小于64位的块,请向其添加一些随机位。apache commons中的net软件包包含一个名为Base64的类,该类具有一个方法decode(),该方法似乎可以满足您的要求:Java 将字符串转换为二进制64位块,java,Java,我想将字符串转换成二进制64位块 如果您输入字符串testing 123,则输出必须是与64位块等效的二进制。如果任何小于64位的块,请向其添加一些随机位。apache commons中的net软件包包含一个名为Base64的类,该类具有一个方法decode(),该方法似乎可以满足您的要求: byte[] decode(String pArray) Decodes a String containing containing characters in the Base64 alp
byte[] decode(String pArray)
Decodes a String containing containing characters in the Base64 alphabet.
以下是API的链接:
库的maven依赖项是:
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.1</version>
</dependency>
公用网络
公用网络
3.1
您需要详细说明“二进制等价物”的含义。您是否在寻找?您是否建议使用UNICODE等价物?字符串是否总是数字?每个字符需要多少位?字符串总是0-9,a-z吗?你对字符串的内容有什么假设?@PeterLawrey我认为他的示例输入是“testing 123”。这是正确的想法,但需要66位来编码11个字符的字符串,例如testing 123
BTW:base 64不允许空格。啊,我想他的意思是:如果你输入字符串“testing”,然后输入字符串“123”. 在澄清之前,我将暂时保留我的答案。