当前,我有一个字符串,其值为“ 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());

09-30 14:43
查看更多