在python中如何处理非常大的值?

2024-04-29 01:02:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我如何让python处理109951162776位大的数量级值(是的。137 gb)?我有些什么需要实现这一点(或者如果你能建议一个更好的方法来实现它,就会改变方法)。显然,pgp的新长度类型有3个部分,而不是2个。现在它们是:长度类型、长度值类型和长度。长度类型是2位,这转换为191字节、8383字节、4294967296字节或部分长度。然后以字节为单位对长度进行编码。如果我连1 << (4294967296 << 8)都做不到,如何检查值是否小于4294967296字节?它太大了,连一个长的都放不下。在


Tags: 方法类型编码字节单位建议pgpgb
3条回答

它不仅大到可以放进一个长的,它也太大了,不能放进任何一台计算机的内存中。我想你误解了什么。在

据我所知,最大的键值是4294967295字节。那是4GB,不是137 GB。你在内存中保存的键不是一个数字,而是一个字节串。所以我不知道你从哪里得到一个137 GB大的数字。在

如果PGP要求这样做,就不可能实现。既然有实现,我肯定不是这样做的。在

(另外,我确信Python有PGP模块,但是如果您这样做不是因为您需要它,而是为了练习和您想学习,那么请继续学习!)在

使用像GMPY这样的大数库。在

三参数形式为^{}。在

相关问题 更多 >