<分区>
我正在学习 Python,我对数据类型的范围有疑问。
这个程序:
print("8 bits:", pow(2, 8)-1)
print("16 bits:", pow(2, 16)-1)
print("32 bits:", pow(2, 32)-1)
print("64 bits:", pow(2, 64)-1)
print( pow(18446744073709551615+18446744073709551615+2, 9) )
产生以下输出:
8 bits: 255
16 bits: 65535
32 bits: 4294967295
64 bits: 18446744073709551615
12663316555422952143897729076205936129798725073982046203600028471956337925454431
59912019973433564390346740077701202633417478988975650566195033836314121693019733
02667340133957632
我的问题是:Python 如何计算最后一次调用 pow()
的结果?我的 CPU 无法处理超过 64 位的整数,因此我预计该操作会产生溢出。