biginteger相关内容

在 Ruby on Rails 表单中输入数字时的小数和逗号

允许用户在表单中输入数字时使用小数或逗号的最佳 Ruby/Rails 方式是什么?换句话说,我希望用户能够在我的数据库中输入 2,000.99 而不是 2.00. 对此有最佳实践吗? -- 更新 --- gsub 是否适用于浮点数或大整数?或者,当在表单中输入浮点数或整数时,rails 会自动切断 , 处的数字吗?我尝试使用 self.price.gsub(",", "") 但得 ..
发布时间:2021-12-12 11:46:12 其他开发

Swift 中的 BigInteger 等价物?

Swift 中是否有与 Java 的 BigInteger 等价的类?我想在 Swift 中使用大于 UInt64 最大值的正整数进行大型计算. 在 Swift 中处理这些数字的最佳方法是什么? 解决方案 您可以使用 Cocoa 的 NSDecimalNumber 类.它不是无限精度,但可以表示精度的 38 位十进制数字,这可能足以满足您的需要. ..
发布时间:2021-12-02 16:07:06 移动开发

如何在 C++ 中实现 big int

我想在 C++ 中实现一个 big int 类作为编程练习——一个可以处理比 long int 大的数字的类.我知道已经有几个开源实现,但我想自己写一个.我正在尝试了解正确的方法是什么. 我知道一般的策略是将数字作为字符串获取,然后将其分解为较小的数字(例如单个数字),然后将它们放入数组中.此时实现各种比较运算符应该比较简单.我主要关心的是如何实现加法和乘法之类的东西. 我正在寻找一种 ..
发布时间:2021-12-01 15:43:08 C/C++开发

如何使用 BigInteger?

我有这段代码,但它不起作用: BigInteger sum = BigInteger.valueOf(0);for(int i = 2; i sum 变量始终为 0.我做错了什么? 解决方案 BigInteger 是不可变的.javadocs 声明 add() "[r] 返回一个 BigInteger,其值为 (this + val)."因此,你不能改变sum,你需要将add方法的结 ..
发布时间:2021-11-25 20:26:04 Java开发

如何在不使用 java.math.BigInteger 的情况下在 Java 中处理非常大的数字

在不使用 java.math.BigInteger 的情况下,我将如何使用任意大的整数进行算术运算,+ -/* % !? 例如,90 的阶乘在 Java 中返回 0.我希望能够解决这个问题. 解决方案 我认为程序员应该已经实现了自己的 bignum-library,所以欢迎来到这里. (当然,稍后你会发现 BigInteger 更好,并使用它,但这是一次宝贵的学习经验.) ..
发布时间:2021-11-25 18:34:13 Java开发

如何在 Java 中生成一个随机的 BigInteger 值?

我需要在 0(含)到 n(不含)范围内生成任意大的随机整数.我最初的想法是调用 nextDouble 并乘以 n,但一旦 n 大于 253,结果将不再均匀分布. BigInteger 有以下可用的构造函数: public BigInteger(int numBits, Random rnd) 构造一个随机生成的 BigInteger,均匀分布在 0 到 (2numBits - 1) 范围 ..
发布时间:2021-11-25 16:39:54 Java开发

Java 中的大数

我将如何在 Java 中进行超大数字的计算? 我已经尝试过 long 但它的最大值为 9223372036854775807,当使用整数时,它没有保存足够的数字,因此对于我需要的来说不够准确. 还有吗? 解决方案 您可以将 BigInteger 类用于整数,将 BigDecimal 用于带十进制数字的数字.这两个类都在 java.math 包中定义. 示例: BigIn ..
发布时间:2021-11-25 11:34:28 Java开发

替代 BigInteger.ModPow();在 C# 中

我正在寻找 NET 4.x 中引入的 C# BigInteger 包的替代方案. 这个对象的数学运算非常慢,我猜这是因为算术是在比原始类型更高的级别上完成的 - 或者优化得不好,无论如何. Int64/long/ulong 或其他 64 位数字太小,无法正确计算 - 我说的是 64 位整数的 64 位整数幂. 希望有人可以推荐我的东西.提前致谢. 解决方案 老实说,如果您 ..
发布时间:2021-11-25 06:28:35 C#/.NET

如何在不求助于 BigInteger 的情况下处理 Java 中的 128 位小端乘法

我需要以最快的方式将两个 8 字节(64 位)数组相乘.字节数组是小端的.可以将数组包装在 ByteBuffer 中并作为小端处理,以轻松解析正确表示字节的 java“long"值(但不是真正的标称值,因为 java long 是 2s 补码). Java 处理大型数学的标准方法是 BigInteger.但是这种实现很慢而且没有必要,因为我非常严格地使用 64 位 x 64 位.另外,不能将 ..
发布时间:2021-11-25 06:13:39 Java开发

打印非常大的 BigIntegers

我正在尝试找出与 Java 7 x64 中的 BigIntegers 相关的以下问题.我正在尝试计算一个非常高的数字.代码如下,然后是问题的描述. import java.math.BigInteger;公共课主要{公共静态无效主(字符串 [] args){//演示计算;所需的计算:BigInteger("4096").pow(800*600)BigInteger 图片 = new BigInt ..
发布时间:2021-11-25 05:39:35 Java开发

Org.BouncyCastle.Math.BigInteger.ToByteArrayUnsigned 的 .NET System.Numerics.BigInteger 等价物是什么?

我目前正在使用 BouncyCastle 的 .NET 端口,但在转换时遇到了一些问题使用本机 .NET BigInteger 将大整数转换为 System.Guid. 对于某些情况,我在一个(“源")应用程序中使用 BouncyCastle 将 System.Guid 转换为 Org.BouncyCastle.Math.BigInteger.然后将该值保存为格式 3A2B847A960F0 ..
发布时间:2021-11-24 10:32:10 C#/.NET

Java 中的大数

我将如何在 Java 中进行超大数字的计算? 我已经尝试过 long 但它的最大值为 9223372036854775807,当使用整数时,它没有保存足够的数字,因此对于我需要的来说不够准确. 还有吗? 解决方案 您可以将 BigInteger 类用于整数,将 BigDecimal 用于带有十进制数字的数字.这两个类都在 java.math 包中定义. 示例: BigI ..
发布时间:2021-11-19 22:47:48 Java开发

我在 C# 中需要非常大的数组长度(大小)

public double[] result = new double[ ???]; 我正在存储结果,结果总数大于最大 int32 的 2,147,483,647. 我尝试过 biginteger、ulong 等,但它们都给了我错误. 如何扩展可以在其中存储 > 50,147,483,647 个结果(双倍)的数组的大小? 谢谢... 解决方案 一个由 2,147,483 ..
发布时间:2021-11-18 03:43:55 C#/.NET

byte[] 到无符号 BigInteger?

动机:我想将哈希(MD5/SHA1 等)转换为十进制整数,以便在 Code128C 中制作条形码.为简单起见,我希望所有结果(大)数字都是正数. 我可以在 C# 中将 byte[] 转换为 BigInteger... 到目前为止我所拥有的样本: byte[] 数据;字节[] 结果;BigInteger biResult;结果 = shaM.ComputeHash(data);biResu ..
发布时间:2021-11-18 03:41:25 C#/.NET

如何在Node JS中处理非常大的数字?

我正在使用BigInt(20)数据类型作为mysql数据库中的自动增量ID.并且当整数值太大时,我该如何处理此问题(如javascript的数字精度之后),它将不允许插入和读取任何数字Value.所以我怎么能做到这一点.阅读有关大整数库的信息,但我不会得到预期的结果 示例:- var x = 9999999999999999999999999999999999999999999; 如 ..
发布时间:2021-04-15 19:28:07 数据库

大整数Java幂计算期间的无限循环

我一直在盯着这段代码,无法弄清楚它出了什么问题,也许换一双新的眼睛会有所帮助. 公共静态BigInteger powerOfBigInteger(BigInteger基数,BigInteger功率){如果(功率== BigInteger.valueOf(0)){返回BigInteger.valueOf(1);}if(power == BigInteger.valueOf(1)){退货基数}Big ..
发布时间:2021-04-15 19:28:04 Java开发

寻找大数的斐波那契数

我编写了以下程序来查找大斐波那契数的模数.这可以解决大量问题,但在 fibo_dynamic(509618737,460201239,229176339)这样的情况下无法计算,其中 a = 509618737 , b = 460201239 和 N = 229176339 .请帮助我完成这项工作. long long fibo_dynamic(long long x,long long y,l ..
发布时间:2021-04-15 19:28:01 C/C++开发

R:大数的错误算术

当R错误地对大数执行简单的算术运算时,我遇到了一个问题.有人可以解释正在发生的事情以及如何解决吗? >bb[1] 6924851946518425600#问题已经在这里可见>cC[1] 51200 所以加大数时有469的错误.为什么? 解决方案 R使用双精度浮点表示值. ..
发布时间:2021-04-15 19:27:59 其他开发

什么是Org.BouncyCastle.Math.BigInteger.ToByteArrayUnsigned的.NET System.Numerics.BigInteger等效项?

我目前正在使用 BouncyCastle的.NET端口,并且在转换时遇到了一些麻烦使用本机.NET BigInteger 将一个大整数放入 System.Guid 中. 对于某些情况,我在一个(“源")应用程序中使用BouncyCastle将 System.Guid 转换为 Org.BouncyCastle.Math.BigInteger .然后将此值保存为字符串,格式为 3A2B847A9 ..
发布时间:2021-04-15 19:27:56 C#/.NET