C++中"长整"的确切最大值是多少?
What's the exact maximum value of `long long int` in C++?
我已经使用c++
超过3个月了,我无法计算出long long int
中数字的确切最大值。
有人知道它的价值吗?
这取决于系统。C++标准仅保证long long int
的最小大小为64位。这也是迄今为止最常见的尺寸。
对于64位大小,可以表示的最大数目将是2^63 - 1
,它等于9223372036854775807
。这个确切大小的原因是,我们需要负数的一半比特组合,然后一个用于0
,其余用于正数。
特定系统上的最大值也可以通过以下程序进行检查:
#include <iostream>
#include <limits>
int main() {
std::cout << std::numeric_limits<long long int>::max();
}
输出:
9223372036854775807
long long int
没有C++语言指定的固定最大值,这取决于平台。
使用std::numeric_limits<long long>::max()
(来自<limits>
标头(获取其最大值。
C++标准对long long
修饰符的保证是其宽度至少为64位。(请参见此处(。
然而,类型的确切宽度取决于特定的平台,因此您的类型可能会得到超过64位的数据。
要检查long long int
类型在您的机器和实现上可以容纳的最大和最小数量,请将<limits>
库与std::numeric_limits<long long>
一起使用。你可以在这里阅读更多。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 使用指针从C++中的数组中获取最大值
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 在二维数组中查找最小值和最大值?
- 整数溢出,最大值为 pow(10,19)
- 以C++递归方式查找向量中的最大值
- C++ - 如何在结构向量中找到结构体一个成员的最大值?
- 查找数组中第一个最小值和最后一个最大值元素之间的算术平均值
- C++ 函数,用于查找传入的 N 个数字的平均值、总和、最小值和最大值
- 我的 If Else 语句无法在向量 (C++) 中提供最大值
- 如何使用可变参数模板类使用模板元编程获得最大值
- C++不同的最小最大值实现
- C++中"长整"的确切最大值是多少?
- C++中Boost库的cpp_dec_foat的最大值是多少
- 我可以传递给 std::thread::sleep_for() 和 sleep_until() 的最大值是多少
- MaxLocksPerFile JET4.0注册表值的最大值是多少?
- sizeof(T)能产生的最大值是多少?
- C中的最大值和最小值是多少#定义函数
- m堆不同价值的硬币,你只能从顶部获得硬币.假设你能把n个硬币带回家,最大值是多少