此代码中的空运行将是什么过程

时间:2019-06-01 19:53:59

标签: java parseint radix

我以为答案是111,但结果却是7。我不知道如何。谁能帮忙

package testing;


public class Testing 
{


    public static void main(String[] args) 
    {
      String a = "101";
      String b = "010";
      int a1 = Integer.parseInt(a, 2);
      int b1 = Integer.parseInt(b, 2);
      int sum  = a1+b1;
        System.out.println(sum);

    }

}

预期:110 实际:7

1 个答案:

答案 0 :(得分:0)

您应该了解Integer.parseInt方法的实际作用。

  

Integer.parseInt(String,radix)方法用于从二进制,八进制或十六进制十进制数解析整数。它基本上用于将二进制转换为整数,将八进制转换为整数,将十六进制转换为整数。

您的代码示例正在做的是将两个String对象解析为整数,并将它们从binary转换为decimal格式,然后将结果值加在一起。我对此事了解不多,但在我看来他似乎使您得到的答案是正确的。这是二进制值的两个十进制表示形式的总和。

在此处详细了解上述方法:

http://www.knowledgewalls.com/johnpeter/books/one-day-one-thing-to-know/how-to-use-integerparseintstringradix-in-java