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

时间:2017-03-13 03:03:06

标签: java

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

2 个答案:

答案 0 :(得分:1)

您可以将BigInteger与基数:

一起使用

BigInteger decInt = new BigInteger("111111111111111111111111111111111001111",2);

查看文档:{​​{3}}

答案 1 :(得分:0)

您可以使用BigInteger。 BigInteger(byte[])构造函数采用一个被解释为two's complement整数的字节数组,然后您可以使用add函数添加这两个数组。请记住,add不会修改任何一个对象,因为BigIntegers是不可变的。相反,它返回一个新对象。