jjzjj

bigInteger

全部标签

c# - 使用 RSACryptoServiceProvider 进行公钥加密

一段时间以来,我一直在阅读CodeProject上的一篇文章,该文章解释了如何使用RSA提供程序进行加密和解密:RSAPrivateKeyEncryption虽然2009年的旧版本有问题,但2012年的新版本(支持System.Numerics.BigInteger)似乎更可靠。这个版本缺少的是使用公钥加密和使用私钥解密的方法。所以,我自己尝试了,但解密时得到了垃圾。我不熟悉RSA提供商,所以我在这里一无所知。很难找到更多关于它应该如何工作的信息。有人看出这有什么问题吗?以下是使用PUBLICkey加密://Add4bytepaddingtothedata,andconverttoBi

c# - 解析小数并过滤右边多余的0?

我从一个XML文件中收到以下格式的小数:1.1320006.000000目前我正在像这样使用Decimal.Parse:decimalmyDecimal=Decimal.Parse(node.Element("myElementName").Value,System.Globalization.CultureInfo.InvariantCulture);如何将myDecimal打印成字符串看起来像下面?1.1326 最佳答案 我不认为有任何标准的数字格式字符串总是会忽略尾随的无意义的零,恐怕。您可以尝试编写自己的十进制规范化方法,但

c# - 十六进制到 int C# 非常大的数字

我有一个包含十六进制值的256个字符长的字符串:EC851A69B8ACD843164E10CFF70CF9E86DC2FEE3CF6F374B43C854E3342A2F1AC3E30C741CC41E679DF6D07CE6FA3A66083EC9B8C8BF3AF05D8BDBB0AA6CB3EF8C5BAA2A5E531BA9E28592F99E0FE4F95169A6C63F635D0197E325C5EC76219B907E4EBDCD401FB1986E4E3CA661FF73E7E2B8FD9988E753B7042B2BBCA76679我想把它转换成这样的数字字符串:

c# - 对 BigIntegers 列表求和

我找遍了,还是想不通。如何对BigInteger列表求和?UsingSystem.Numerics;UsingSystem.Linq;ListbigInts=newList();BigIntegersum=bigInts.Sum();//doesn'tworkBigIntegersum=bigInts.Sum();//doesn'tworkBigIntegersum=bigInts.Sum(x=>x);//doesn'twork你必须这样做吗?BigIntegersum=newBigInteger(0);foreach(BigIntegerbigintinbigInts)sum+=bi

javascript - javascript 中的非常大的数字

我正在研究ProjectEuler问题(当前为question13)。对于这个问题,我必须找到100个数字之和的前10位数字,所有数字的大小都与此类似:91,942,213,363,574,161,572,522,430,563,301,811,072,406,154,908,250我想我可以使用Java的BigInteger之类的东西,但我开始解决JavaScript中的问题(我正在努力提高我的js能力以用于工作),我想继续使用它,甚至解决这个问题。如果可能的话,我想坚持使用纯JS。 最佳答案 Javascript最近获得了一种新

javascript - 如何为具有字段的函数声明流类型?

我正在尝试编写一个Javascript项目,在任何地方都使用严格的流类型。我还依赖于big-integer。不幸的是,flow-typed中没有预设流注释,Google也没有提供任何关于该主题的有用信息。像许多JavaScript包一样,big-integer导出一个函数,通常称为bigInt。这可以直接调用,像这样:bigInt(13)、bigInt("134e134")等,创建大整数对象(我已经决定根据文档将此函数的返回值类型称为“BigInteger”的“类”——但我不认为内部实际上使用类,因为我相信包在ES6之前出现)。这对于函数的输出来说效果很好,我可以将方法附加到那个类,我

javascript - 如何实现(快速)bigint 划分?

我目前正在制作自己的BigInt类,方法是将数字分成7位数字。(即以10,000,000为基数)我实现了加法、减法和乘法,现在我正在实现除法和模。我编写了一个代码,通过长除法执行除法(通过除以最高有效数字来估计数字),并且它有效。但是,它太慢了。我在测试一个108位数字和一个67位数字的运算时,计算除法需要1.9ms,比其他操作慢很多(计算加减0.007~0.008ms,计算乘法0.1ms)。像用于快速乘法的Karatsuba和FFT算法,有什么算法用于计算除法?Wikipedia演示了一些除法算法(计算除数的乘法逆并将其与被除数相乘),但我认为这对我实现除法没有多大帮助。我也阅读了“

php - 如何将 6+31 个数字字符塞入 22 个字母数字字符?

我有一个6位数字和一个31位数字(例如“234536”和“201103231043330478311223582826”),我需要使用PHP将它们填入API中相同的22字符字母数字字段。我尝试将每个转换为基数32(必须使用自定义函数,因为base_convert()不能很好地处理大数字)并使用单字符定界符连接,但这只会让我下降到26人物。这是一个RESTAPI,因此字符需要是URI安全的。如果可能的话,我真的很想在不创建交叉引用两个数字和另一个引用值的数据库表的情况下执行此操作。有什么建议吗? 最佳答案 改用基数62。这将为前者提供

php - PHP 5.2 和 PHP 5.3 中大整数的按位运算

我将省略我是如何做到这一点的细节,但重点是下面的代码在PHP5.2x86和PHP5.3x86上产生不同的结果。结果是:Linuxx64,PHP5.3Platform:LinuxTest13.2.0-25-generic#40-UbuntuSMPWedMay2320:30:51UTC2012x86_64PHPversion:5.3.10-1ubuntu3.2Maxinteger:9223372036854775807Result:-1511693242Linuxx86,PHP5.3Platform:LinuxTest22.6.32-5-686#1SMPSunMay604:01:19UTC

PHP JSON 大整数

我正在使用json_encode将我的php多维数组转换为输出json。通常,此函数会将所有值转换为字符串。为了确保将整数值作为整数值发送到javascript,我使用了数字检查:$json=json_encode($data,JSON_NUMERIC_CHECK);除了我的应用程序的一种情况外,这在所有情况下都可以正常工作。在php数组(从数据库中提取)中,有一个字段包含非常大的整数。我将它作为VARCHAR保存到数据库中,但不幸的是,当编码为json时,它被转换为整数。问题在于,由于这是一个非常大的整数,它会四舍五入,因此不代表真实值。我该如何解决这个问题?