我该怎么做 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
当然,如果它有小数位,则William Gaul描述的方法是要使用的。
关于带加法的 Java 基转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19018086/