目前我正在开发一个使用Brainpool椭圆曲线的项目。对于某些测试,我需要两个字符串的二进制乘法。 字符串看起来像这样:
String a = "00101001";
String b = "11010010";
我将两个stings转换为char和整数数组进行二进制乘法,但我现在不知道怎么做。有人可以帮我解决这个问题吗?我也尝试过BigInteger,但它删除了我的前导零。
非常感谢!
答案 0 :(得分:0)
以下内容应该有效。它从二进制字符串中创建整数,将值相乘并将其转换回字符串:
int a = Integer.parseInt("00101001", 2);
int b = Integer.parseInt("11010010", 2);
int x = a*b;
String result = Integer.toBinaryString(x);
这对你有用吗?