如何将变量存储为无符号1024位整数,以及在python中添加它们的函数



我知道现代机器可以容纳的整数的最大大小是限制为无符号长格式的64位。我需要实现一个可以添加两个1024位无符号的方法大整数。尝试以名为MyBigInteger的类的形式构造抽象数据类型(ADT(。然后加法def add(a:MyBigInteger,b:MyBigInteger(整数数组容纳几个64位长的整数来组成大整数怎么样。

非常感谢这里的一些帮助//新手!

正如@Joanis所说,Python整数可能有无限大
例如:

(1<<1024).bit_length() returns 1025  
(1<<1023)*2 == (1<<1024) returns True  
(1<<1024) / 1000 returns 1.797693134862316e+305  
(1<<1024) returns 'OverflowError: int too large to convert to float'    

你可以用这些大整数做算术运算
您还可以使用|&~进行逐位运算(或,和,xor(。

最新更新