如何在Java中添加两个包含二进制数字的长字符串?

如何在Java中添加两个包含二进制数字的长字符串?,java,Java,我一直在尝试使用Integer.parseInt方法作为基数2添加两个长字符串的二进制文件。然而,我不认为这适用于二进制数的长字符串。有更好的方法吗?您可以使用BigInteger。构造函数接受一个解释为整数的字节数组,然后您可以使用add函数将这两个字节数组相加。请记住,add不会修改任何一个对象,因为大整数是不可变的。相反,它会返回一个新对象。您可以使用带基数的biginger: biginger decInt=新的biginger(“1111111111111111111111111110

我一直在尝试使用Integer.parseInt方法作为基数2添加两个长字符串的二进制文件。然而,我不认为这适用于二进制数的长字符串。有更好的方法吗?

您可以使用BigInteger。构造函数接受一个解释为整数的字节数组,然后您可以使用
add
函数将这两个字节数组相加。请记住,
add
不会修改任何一个对象,因为大整数是不可变的。相反,它会返回一个新对象。

您可以使用带基数的
biginger

biginger decInt=新的biginger(“111111111111111111111111111001111”,2)


查看文档:

所说的“二进制文件”是指您有
字节[]
s表示您要添加的数字吗?我有一个例子是“10000011100”和“00000011000”但长度相当长,字符数相同。整数的最大值。基数为2的parseInt
是整数的二进制。最大值“long”到底有多长?您能提供一个将字符串放入这个字节[]的示例吗?