우리는 -2 * 4^31 + 1 = -9.223.372.036.854.775.807을 알고 있습니다.이 값은 여기에 말한 것처럼 긴 길이로 저장할 수 있습니다. What range of values can integer types store in C++.Visual Studio의 긴 long 값
#include <iostream>
unsigned long long pow(unsigned a, unsigned b) {
unsigned long long p = 1;
for (unsigned i = 0; i < b; i++)
p *= a;
return p;
}
int main()
{
long long nr = -pow(4, 31) + 5 -pow(4,31);
std::cout << nr << std::endl;
}
왜 -9.223.372.036.854.775.808 대신 -9.223.372.036.854.775.803 보여 않습니다 그래서 나는이 작업을? Visual Studio 2015를 사용하고 있습니다.
설명은 확장 토론이 아닙니다. 이 대화는 [채팅으로 이동되었습니다] (http://chat.stackoverflow.com/rooms/130291/discussion-on-question-by-peter-long-long-value-in-visual-studio). –