gpt4 book ai didi

c++ - 如何将大整数从字符串转换为 uint64_t?

转载 作者:太空宇宙 更新时间:2023-11-04 14:43:42 32 4
gpt4 key购买 nike

我有一个存储为字符串的大整数。我需要将其转换为整数 (uint64_t)。我尝试了 stoi(),但它在抛出 std::out_of_range 实例后崩溃了。

字符串最大为 64 位整数值,最大值为 18,446,744,073,709,551,615(unsigned long int 的最大值)。

除了(当然)手动之外,我该怎么做?

最佳答案

只要字符串包含小于 std::numeric_limits<uint64_t>::max() 的数字即可, 然后 std::stoull()会做你所期望的。

(std::stoull() 函数是 C++11 中的新函数。)

关于c++ - 如何将大整数从字符串转换为 uint64_t?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31326131/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com