如何获取Julia中BigInt类型的最大可表示值?
关于BigInt类型的最大可表示值问题
对于Int8、Int16、Int32、Int64、Int128这类有固定位数限制的整数类型,确实可以用typemax()函数获取其最大可表示值:
julia> typemax(Int8) 127
但BigInt是任意精度整数类型,它没有固定的最大可表示值——只要系统内存允许,它可以表示任意大的整数。这就是调用typemax(BigInt)会报错的原因:typemax()函数仅针对有明确位数上限的整数类型实现,而BigInt不存在这样的上限。
如果需要生成一个极大的BigInt实例,可以手动构造,比如:
# 生成一个1000位的全9大整数 julia> big(10)^1000 - 1 999...999 # 共1000个9
内容的提问来源于stack exchange,提问作者Alexander Voigt
相关产品推荐
相关产品推荐

