当前,我有一个字符串,其值为“ 0100100001101001”(对于单词“ Hi”,这是二进制的)。我正在尝试弄清楚该字符串如何将其转换回单词“ Hi”
我用了
String s = "Hi";
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;
}
}
s = binary.toString();
发现于:
Convert A String (like testing123) To Binary In Java
任何帮助将非常感激。提前致谢。
最佳答案
就像是..
BigInteger val = new BigInteger("0100100001101001", 2);
String hi = new String(val.toByteArray());