Une façon d'écrire un if que je comprends pas
Il y a un ou deux jours, j'ai vue pour la première fois une façon d'écrire un if que je comprend pas, mais elle fonctionne.
La voici.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
int a=3;
int b=3;
if(a & (b << 4))
cout << " Vrai " << endl;
else
cout << " Faux " << endl;
// ici sa donne Faux, mais
if(a | (b << 4))
cout << " Vrai " << endl;
else
cout << " Faux " << endl;
//ici sa donne Vrai |
Quelqu'un pourrais me dire, si possible avec exemple(s), comment cette manière d'écrire un if fonctionne, merci.