Adloun

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 &amp;, |, ^, &lt;&lt; et &gt;&gt;, qui agissent bit à bit. Prédire puis vérifier : 13 &lt;&lt; 3, 200 &gt;&gt; 2, 214 &amp; 15, 214 &gt;&gt; 4, 2026 &amp; 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 &amp; 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.