2014-11-06 105 views
0

当前我正在使用Brainpool椭圆曲线的项目。对于一些测试,我需要两个字符串的二进制乘法。 的字符串看起来类似的东西:两个int/char数组的Java二进制乘法器

String a = "00101001"; 
String b = "11010010"; 

我转换两个刺成char和整数数组为二进制乘法,但现在我不如何做到这一点。有人可以帮我处理这个问题吗?我也试过BigInteger,但它删除了我的前导零。

非常感谢!

回答

0

像下面这样的东西应该工作。它创建二进制字符串中的整数,将这些值和转换后的值相乘成一个字符串:

int a = Integer.parseInt("00101001", 2); 
int b = Integer.parseInt("11010010", 2); 

int x = a*b; 

String result = Integer.toBinaryString(x); 

这是否适合您?