biginteger

    0热度

    1回答

    是否有任何现成的Java库用于通过BigInteger和BigDecimal对象进行操作? 我想使用平方根和++运算符。 谢谢 P.S. BigInteger.add()应该用来代替++,我明白了。 BigInteger的平方根怎么样?

    -1热度

    1回答

    我想通过欧几里德方法计算两个数字的GCD,并注意到奇怪的行为。尽管我将该数字的值传递给函数,但数字通过函数修改了位数较少(通常小于64)的数字。任何人都可以澄清,如果这是我的错误或预期的行为?你可以在这里查看操场上的代码:Golang playground example 我认为预期的行为是不应该通过将它们传递给我的函数来改变值。感谢您的帮助,在搜索的最后一天我找不到任何其他类似事件。

    2热度

    1回答

    所以我想弄清楚如何在java中加密和解密RSA。加密通过javas API完成,并通过biginteger解密。我完成了,但是biginteger有时会给我奇怪的输出。这是我的代码: import java.math.BigInteger; import java.security.InvalidKeyException; import java.security.KeyPair; impo

    2热度

    2回答

    好的,所以我已经被分配了使用堆栈的练习。这项任务的挑战是创建一个程序,该程序可以在不使用任何库或导入的情况下(例如无BigInteger)添加和减去非常大的整数(大概无限大小)。 这是我走近此外: public Stack<Integer> sum(Stack<Integer> leadingStack, Stack<Integer> secondStack) { int carry =

    1热度

    1回答

    我有一些基本代码可以解决项目Euler上的问题,确切地说,数字48。虽然它在技术上产生了答案,但我希望我的程序能够整洁地呈现答案,因此我想将最后的TEN数字打印到控制台并省略其他所有内容。 我见过几个帖子,提示人们在原始数据类型上使用模运算符,尽管我不知道为什么返回余数可以作为解决方案工作,但无论如何我都试过了,但无济于事。 System.out.println(GrandTotal.mod(Bi

    0热度

    1回答

    编码难题通常要求给出结果mod(10^9 + 7)。请参阅解释here。 假设我有一个2非常大的数字;说2个大字符串的数字字符。我需要添加它们并将结果处理为mod(10^9 + 7)。我怎样才能做到这一点。 例如如果他们是小数字代码将看起来像 Integer a = Integer.parseInt("123"); Integer b = Integer.parseInt("456");

    -1热度

    2回答

    我已阅读了很多文章,讨论如何使用BIGINT作为Rails中的主键,但似乎所有这些都已过时。 如何将BIGINT用于我的主键,最好是通过全局设置。 (我知道在性能上的差异) 事情我已经尝试: http://www.mccartie.com/2016/12/05/rails-5.1.html https://moeffju.net/blog/bigints-in-rails-as-primary-k

    1热度

    1回答

    我试图包含64位,使用此代码十六进制这个二进制字符串转换: String mm = "1000010111101000000100110101010000001111000010101011010000000101"; String v = new BigInteger(mm, 2).toString(16); v=String.format("%64x", v); ,但它给了我这样的例外

    1热度

    1回答

    我在下面有一个大整数,就像'max'一样。如何将最大值除以'27'不等于完全省略第一个数字'27'。从技术上讲,它们应该是平等的,但是在Python中它们不是。在这个例子中,我怎样才能通过将最大值除以'27'来得到相同的答案? max = 27*37*47*30*17*6*20*17*21*43*5*49*49*50*20*42*45*1*22*44 no27 = 37*47*30*17*6*2

    1热度

    1回答

    考虑下面的代码: int i = 1; System.out.println("1 binary: " + Long.toBinaryString(i)); long ri = Long.reverse(i); System.out.println("1 reverse bit decimal: " + ri); System.out.println("1 reverse bit bina