想取unsigned long long范围更大的
时间: 2023-11-20 07:07:34 浏览: 92
如果你需要一个范围更大的整数类型,可以考虑使用C++中的`unsigned __int128`类型。这个类型使用128位来存储整数,可以表示的范围比`unsigned long long`更大。
然而,需要注意的是,`unsigned __int128`类型只在一些编译器中支持,而且可能会影响程序的运行效率。另外,它也不是标准C++类型,所以在不同的编译器中行为可能会有所不同。
如果你需要处理更大的整数,可以考虑使用C++的高精度数库,例如GMP。这些库可以处理任意大小的整数,但需要注意它们的使用方法可能与普通整数类型有所不同。
相关问题
unsigned long long int 数据范围
unsigned long long int 是一种无符号整数类型,它通常占用 8 个字节(64 位),可以表示的范围为 0 到 18,446,744,073,709,551,615(即 2 的 64 次方减 1)。这个数据范围非常大,可以满足大多数需要使用整数的场景。如果需要更大的数据范围,可以使用第三方库或自定义数据类型来实现。
int128和unsigned long long 谁大
int128和unsigned long long是两种不同的整数数据类型,它们的大小取决于具体的编程语言和平台。一般情况下,int128比unsigned long long更大,因为int128可以存储更大范围的整数。
unsigned long long通常是一个64位无符号整数类型,可以表示的范围是从0到2^64-1。
而int128是一个128位整数类型,可以表示的范围更大,从-2^127到2^127-1。
需要注意的是,不同编程语言和平台可能具有不同的整数类型大小和表示范围,因此在具体使用时需要查阅相关文档或参考编程语言的规范。