两个int / char数组的Java二进制乘数

时间:2014-11-06 10:34:12

标签: java arrays binary multiplication

目前我正在开发一个使用Brainpool椭圆曲线的项目。对于某些测试,我需要两个字符串的二进制乘法。 字符串看起来像这样:

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

我将两个stings转换为char和整数数组进行二进制乘法,但我现在不知道怎么做。有人可以帮我解决这个问题吗?我也尝试过BigInteger,但它删除了我的前导零。

非常感谢!

1 个答案:

答案 0 :(得分:0)

以下内容应该有效。它从二进制字符串中创建整数,将值相乘并将其转换回字符串:

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

int x = a*b;

String result = Integer.toBinaryString(x);

这对你有用吗?