处理10^100左右的大数

问题描述 投票:0回答:1

如果输入约为 10^100,则

long long
不足以容纳这些值。我想将输入作为字符串,并将字符串输入提取为整数。我怎么做?我尝试使用
stoi()
但它会截断值。我需要整数形式的完整字符串输入。

通过使用

stoi()
我最多能够打印 10-12 位数字。

c++ string bignum
1个回答
0
投票

当处理超出内置数据类型(例如 long long)容量的巨大数字时,您需要使用支持任意精度算术的库。 GMP(GNU 多精度算术库)就是这样的库之一,它允许您对任意大小的整数执行运算。您可以使用 GMP 库将数字作为字符串处理,并将其转换为整数,而不会损失精度。

© www.soinside.com 2019 - 2024. All rights reserved.