Calcul de puissance et problème de compréhension .

Il ne faut pas oublier les opérations sur les bits qui font partie du langage.
Pour rappel en C il y a les opérateurs << et >> qui font respectivement des décalages à gauche et à droite et qui travaillent sur des entiers (char int ...).

1<<0 = 1
1<<1 = 2
1<<2 = 4
1<<3 = 8
......

8>>1 = 4
8>>2 = 2
8>>3 = 1

Avec des décalages on peut facilement déplacer des bits pour faire des masques ou positionner des états (en combinaison avec des | et des &.

Et en plus cette opération est codé très efficacement. Elle est donc c'est rapide. A utiliser à chaque fois que l'on doit multiplier ou diviser un nombre entier par une puissance de deux.