Java 基础转换与附加



我该怎么做 10101base2 + 111base2 =?我已经知道如何将基地转换为另一个基地。但是我该如何加法呢?

我发现java的BigInteger是其中最好的位操作。在其广泛的用途(主要是存储大量数字和广泛的支持操作)中,您可以选择从 2 到 36 的基本转换。至于添加这些二进制数字,您可以使用它们提供BigInteger.add(BigIntger)功能。

例:

BigInteger num_1=new BigInteger("10101",2);     //Store as Binary
BigInteger num_2=new BigInteger("111",2);       //Store as Binary
BigInteger result=num_1.add(num_2);
//Display the result using BigInteger.toString(int base)
System.out.println("Result = "+result.toString(10));    //Showing result in Decimal base here

当然,如果它有小数位数,则应使用威廉·高卢描述的方法。

int result = 0b10101 + 0b111;

或者,如果您的输入是字符串:

int result = Integer.parseInt("10101", 2) + Integer.parseInt("111", 2);

编辑:如果你问如何二进制形式查看结果,还有这个:

System.out.println(Integer.toBinaryString(result));

相关内容

  • 没有找到相关文章

最新更新