带加法的Java基转换

带加法的Java基转换,java,addition,base-conversion,Java,Addition,Base Conversion,我该怎么做10101base2+111base2=? 我已经知道如何把这个基地转换成另一个基地。 但是我如何用加法处理它们呢 int result = 0b10101 + 0b111; 或者如果您的输入是字符串: int result = Integer.parseInt("10101", 2) + Integer.parseInt("111", 2); 编辑:如果您询问如何以二进制形式查看结果,还有: System.out.println(Integer.toBinaryString(re

我该怎么做10101base2+111base2=? 我已经知道如何把这个基地转换成另一个基地。 但是我如何用加法处理它们呢

int result = 0b10101 + 0b111;
或者如果您的输入是字符串:

int result = Integer.parseInt("10101", 2) + Integer.parseInt("111", 2);
编辑:如果您询问如何以二进制形式查看结果,还有:

System.out.println(Integer.toBinaryString(result));
或者如果您的输入是字符串:

int result = Integer.parseInt("10101", 2) + Integer.parseInt("111", 2);
编辑:如果您询问如何以二进制形式查看结果,还有:

System.out.println(Integer.toBinaryString(result));
我发现java在位操作方面是其中最好的。在其广泛的用途中(主要用于存储大量数据和支持的大量操作),您可以选择将基数从2转换为36。对于这些二进制数字的加法,可以使用它们提供的
biginger.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
当然,如果它有小数位数,那么将使用中描述的方法。

我发现java是所有位操作中最好的。在其广泛的用途中(主要用于存储大量数据和支持的大量操作),您可以选择将基数从2转换为36。对于这些二进制数字的加法,可以使用它们提供的
biginger.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

当然,如果它有小数位数,则使用所描述的方法。

分别转换每个数字,然后添加它们。数字就是数字——不管你用它们做什么。你为什么要为自己添加另一个步骤并转换为十进制?只需将它们添加为二进制数(我假设最终结果也是二进制的)分别转换,然后添加它们。数字就是数字——不管你用它们做什么。你为什么要为自己添加另一个步骤并转换为十进制?只需将它们添加为二进制数(我假设最终结果也是二进制的)