gpt4 book ai didi

c++ - 如何在 C++ 中处理超过 8 字节或超过 20 位的大整数数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:33:28 25 4
gpt4 key购买 nike

integer 的大小是 4,long long int 是 8 字节,它可以访问大约 19 位数据,对于 unsigned long long int 大小也是 8 字节,但处理更大value than long long int but this is less than 20 digits.Is there any ways that can handle over 20 digits data.

#include<iostream>
using namespace std;
int main()
{
unsigned long long int a;//any data type more than 8 byte can handle
cin>>a;
if(a>789456123789456123123)//want to take a higher thand this digits
{
cout<<"a is larger and big data"<<endl;
}
}

我搜索了一段时间但没有找到有用的内容。所有关于java biginteger

最佳答案

在 C++ 中,没有大于 unsigned long long 的内置类型。

你有两个选择:

  • 使用支持“BigInts”的库(例如 gmp )
  • 实现您自己的“BigInt”类

关于c++ - 如何在 C++ 中处理超过 8 字节或超过 20 位的大整数数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36952038/

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