limits.h中未确认的值

时间:2017-08-30 01:09:08

标签: c++ c memory byte theory

我想发现是否有一个指定为ULLONG_MIN的限制值。

我知道ULLONG_MAX的值为184467440737095516152^{64}-1

这是否意味着理论ULLONG_MIN等同于-(2^{64}-1)

我尝试通过unsigned long ULLONG_MIN = -(pow(2,64)-1);将其显示在控制台上,在我的机器上我得到9223372036854775808,这可能是一半。是吗,因为64位不能保持从-2 ^ {64}到2 ^ {64}?

1 个答案:

答案 0 :(得分:1)

{{3}}

根据定义,任何无符号数的最小值为0.无符号数不能为负值。