gpt4 book ai didi

java - java中的长二进制字符串算术

转载 作者:行者123 更新时间:2023-12-02 13:24:57 25 4
gpt4 key购买 nike

我正在编写一个基于服务器的程序,我想将两个二进制字符串相乘。这些字符串非常长,因此它们不能转换为 longint 类型。这些字符串之一的示例是:

01100010 00110110 00110011 00110111 00110100 00111001 00111001 00111001 00110110 01100011 00110110 01100101 00111001 00110011 00110011 00110010 00110010 00110010 01100001 00110101 01100100 01100011 01100011 01100010 01100100 00111000 01100 100 01100100 00110010 00110110 00110110 00110100 00111000 01100110 00110001 00110100 00110110 01100110 01100110 01100100 00 110100 00110101 00110100 01100010 01100010 00111001 00111001 00110110 01100110 01100010 00111000 00110011 00110000 00110011 00110010 01100110 01100010 0011 0001 01100010 01100001 00110100 01100011 01100011 00111000 00110110 00110111 01100110 00110001 00111001 00110110 00110110 0 0110001 00110001 01100101 00110010 00111000 01100100 01100110 01100110 01100001 01100100 00110100 00110110 00110000 0011001 0 00111001 00111001 00110011 00111000 01100001 00111001 00110111 00110111 00110011 00110010 01100011 00110100 00110000 01100011 01100101 01100010 01100011 01100011 00110101 01100110 00110111 00110000 0011 0110 00110000 00110110 00110101 01100101 01100001 01100100 00110011 01100100 00110100 01100110 01100110 00110111 00110110 0 0110011 00110111 00110100 00111001 00111001 00111001 00110000 00110001 00111001 01100001 01100010 01100101 00110011 0011001 0 00111001 01100011 01100110 01100101 00110011 00110010 01100011 01100011 00110010 00111000 00110110 00110001 01100001 00110111 00110110 00110101 01100010

该字符串可以有空格,也可以没有。没关系。我的问题是,我如何将 01100011 与这个字符串相乘?乘数的长度是可变的,因此灵 active 是必须的。

提前致谢!

最佳答案

只需使用 BigInteger并指定基数:

BigInteger bigNumber = new BigInteger("101000101110...1010".replaceAll("\s+", ""), 2);

你会发现它支持算术运算,如等。例如,在创建上面的变量后,我们可以说:

BigInteger bigProduct = bigNumber.multiply(someOtherBigNumber);

假设我们创建了另一个BigInteger

编辑:正如评论中所指出的,您需要删除二进制字符串表示中的空格,这很容易做到 - 我已经更新了我的答案以包含此内容步骤。

关于java - java中的长二进制字符串算术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20828143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com