我一直在尝试使用Integer.parseInt方法作为基数2添加两个长字符串。但是,我不相信这适用于长字符串二进制数字。有更好的方法吗?
答案 0 :(得分:1)
您可以将BigInteger
与基数:
BigInteger decInt = new BigInteger("111111111111111111111111111111111001111",2);
查看文档:{{3}}
答案 1 :(得分:0)
您可以使用BigInteger。 BigInteger(byte[])
构造函数采用一个被解释为two's complement整数的字节数组,然后您可以使用add
函数添加这两个数组。请记住,add
不会修改任何一个对象,因为BigIntegers是不可变的。相反,它返回一个新对象。