Python offre les opérateurs &, |, ^, << et, qui agissent bit à bit
Exercice supplémentaire · niveau 2 · NSI (première), chapitre 1 — Représenter les entiers · Opérateurs binaires et coût des algorithmes
Énoncé
Python offre les opérateurs &, |, ^, << et >>, qui agissent bit à bit. Prédire puis vérifier : 13 << 3, 200 >> 2, 214 & 15, 214 >> 4, 2026 & 1. Que fait chacun de ces calculs, dit en français ?
Corrigé
En français. Décaler de bits vers la gauche multiplie par — c'est le même geste qu'ajouter un zéro à droite en base dix, qui multiplie par dix. Décaler vers la droite divise par en jetant le reste. Le & avec ne garde que les quatre bits de poids faible : c'est un masque.
Contrôle : , et l'on retrouve bien ses deux quartets, () et , par un décalage et un masque — sans aucune conversion en chaîne.
Prolongement : c'est ainsi qu'on extrait les composantes rouge, verte et bleue d'une couleur écrite #RRGGBB (chapitre 10) : trois masques et deux décalages.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.