我需要将两个二进制数相加并返回总和。不允许进行基数转换。我知道使用数组的长方法。但还有更短的吗?我所说的较短是指“具有较小的代码长度”。提前致谢。
如果我说的不够明确,这里有一个例子:
输入:
1101
11
输出:10000
最佳答案
两个(二进制)整数a
和b
的和可以计算为a+b
,因为所有算术都是以二进制完成的.
如果您的输入是人类可读的字符串而不是二进制,您可以使用标准 BigInteger 计算它们的二进制总和。类:
import java.math.BigInteger;
String sum(String a, String b) {
return new BigInteger(a, 2).add(new BigInteger(b, 2)).toString(2);
}
关于java - java中接受2个二进制数并返回它们的和的最短代码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27970275/