Comme la question elle-même dit - opérateur à gauche bit à bit donne une mauvaise réponse. Voici mon code -Pourquoi l'opération gauche au niveau du bit donne-t-elle une mauvaise réponse?
#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
Quelqu'un peut-il expliquer pourquoi cela se produit? Merci à l'avance
Allumez les avertissements. –
@ T.C. Ajoutant que c'est toujours une bonne pratique d'utiliser l'option '-Wall'. – iBug