我以为答案是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
答案 0 :(得分:0)
您应该了解Integer.parseInt
方法的实际作用。
Integer.parseInt(String,radix)方法用于从二进制,八进制或十六进制十进制数解析整数。它基本上用于将二进制转换为整数,将八进制转换为整数,将十六进制转换为整数。
您的代码示例正在做的是将两个String
对象解析为整数,并将它们从binary
转换为decimal
格式,然后将结果值加在一起。我对此事了解不多,但在我看来他似乎使您得到的答案是正确的。这是二进制值的两个十进制表示形式的总和。
在此处详细了解上述方法: