如标题所述,我该怎么做?将字符串转换为字节,然后转换为二进制字符串很容易,但是如何进行反向转换呢?下面是一个例子。
输出结果如下:
'f' 转换为二进制: 01100110 294984
我在某个地方读到可以使用Integer.parseInt函数,但很明显那不是这样的:(或者我做错了什么吗?
谢谢, :)
public class main{
public static void main(String[] args) {
String s = "f";
byte[] bytes = s.getBytes();
StringBuilder binary = new StringBuilder();
for (byte b : bytes)
{
int val = b;
for (int i = 0; i < 8; i++)
{
binary.append((val & 128) == 0 ? 0 : 1);
val <<= 1;
}
binary.append(' ');
}
System.out.println("'" + s + "' to binary: " + binary);
System.out.println(Integer.parseInt("01100110", 2));
}
}