それは自分自身が言うように - ビット左の演算子は間違った答えを与えています。ここ は私のコードです -ビット単位の左辺演算が間違った答えを返すのはなぜですか?
#include <iostream>
#include<cmath>
using namespace std;
int main() {
unsigned long long int a,b;
a=pow(2,60);
b=1<<60;
cout<<a<<endl<<b<<endl;
return 0;
}
Output -
1152921504606846976
0
なぜこれが起こっている誰もが説明できますか?事前
警告をオンにします。 –
@ T.C。それに、 '-Wall'オプションを使うのは良い習慣です。 – iBug