带加法的 Java 基转换

标签 java addition base-conversion

我该怎么做 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/

相关文章:

c - C (HW) 中的按位饱和加法

c++ - 十进制左移除法

java - 如何知道: How many requests is HttpServer-in-Vertx serving

java - 删除重复项并找到最大元素

java - Spring 注入(inject)的 bean 线程安全

C++ vector 加法comp错误:

Java ArrayList.add 覆盖值

c++ - 从任何基数到基数 10 c++ 的转换

c - 在 c 中以 10 为基数打印大基数 256 数组

java - Java 8 中的可编辑 JComboBox 不会将 Enter 键转发到默认按钮