Java 二进制字符串到Alpabel表示

Java 二进制字符串到Alpabel表示,java,Java,如何将二进制字符串转换为其字母表示形式 例如,我的数字是88-->1011000-->X 我已经完成了前两个步骤,但仍停留在从二进制到X的最后一次转换上 String plain = ""; int m = 0; int x = 2; for (int i = 0;i<(text.length()/2);i++) { standin = text.substring(m,x); if (standin.charAt(0

如何将二进制字符串转换为其字母表示形式 例如,我的数字是88-->1011000-->X 我已经完成了前两个步骤,但仍停留在从二进制到X的最后一次转换上

    String plain = "";
    int m = 0;
    int x = 2;
    for (int i = 0;i<(text.length()/2);i++)
    {
        standin = text.substring(m,x);
        if (standin.charAt(0) == '1')
        {
            x = (x++);
            standin = text.substring(m,x);
        }
        int binary = Integer.parseInt(standin);
        String bb = Integer.toBinaryString(binary);
        System.out.println(bb);

        x++;
        m++;
    }
stringplain=”“;
int m=0;
int x=2;
对于(int i=0;i

将解析一个二进制数的字符串。从这里开始,剩下的问题相当简单。只需将返回的int作为字符串,您就完成了。

为什么首先转换为二进制?为什么不直接将
88
转换为
'X'
,如
int i=88;char c=(char)i、 
?你可以用这种方式施展吗?@Andreas就像一个魔咒!thanks@AndreasWhat这个
charAt(0)='1'
check的目的是什么?
x=(x++)
什么也不做。它取
x
的值,然后递增
x
,然后保存原始值。结果:
x
没有变化。我用它来确定这个数字是否是三位二进制代表,因为它是百分之一。据我所知,x++将递增x一,与x相同(x+1)@Andreasi对你的答案有点困惑你能在我的代码中使用它吗?不确定我会在哪里实现它。我对java非常陌生。它实际上没有什么。只需获取你想要解析的字符串,并调用Integer.parseInt(myString,2)。结果将是一个您可以打印出来的数字。请参阅我编辑的答案。这实际上是您问题的答案…请记住将答案标记为正确答案;)这是
parseInt
的文档:。哦,以及获取int->String:
parsed.toString()的最后一行
int parsed = Integer.parseInt(toParse, 2);
System.out.println(parsed);