java - java中接受2个二进制数并返回它们的和的最短代码是什么?

标签 java binary

我需要将两个二进制数相加并返回总和。不允许进行基数转换。我知道使用数组的长方法。但还有更短的吗?我所说的较短是指“具有较小的代码长度”。提前致谢。

如果我说的不够明确,这里有一个例子:

输入:

1101

11

输出:10000

最佳答案

两个(二进制)整数ab的和可以计算为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/

相关文章:

c++ - 为什么我的答案对于所提供的某些二进制表示值是关闭的?

java - 如何在有效的 SOAP 请求 xml 模板中填充值

java - 线程 "AWT-EventQueue-1"java.lang.NumberFormatException 中的异常

java - SQLite异常: No such table even if there is table

java - Nutch 2.1 - 生成器作业运行时异常作业失败

java - 如何在java中补充字节?

ruby - 如何在 Ruby 中将字符串转换为二进制

java - Android Dex :Unable to execute DX (IntelliJ), 如何解决?

javascript - 为什么 Javascript 将数字视为二进制补码

file - 将二进制文件转换为 Base64 字符串