Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Les opérations sur les bits

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

35 minutes

Huit lampes, un seul nombre

Imagine une rangée de huit lampes. Chacune est allumée ou éteinte. Cela fait 256 combinaisons possibles.

Un seul octet suffit pour les ranger toutes : un bit par lampe. Un 1 veut dire allumée, un 0 veut dire éteinte.

Comment allumer une lampe sans toucher aux autres ? Avec les opérations sur les bits.

Mots-clés

MotCe que ça veut direExemple
Bit alluméUn bit qui vaut 1.Dans 0100, un seul bit est allumé
PositionLa place d'un bit. On compte depuis la droite, en partant de 0.Dans 1000, le 1 est à la position 3
Opération bit à bitUn calcul qui traite chaque colonne de bits séparément.1100 ET 1010
MasqueUn nombre fait pour viser un ou plusieurs bits.00000100 vise le bit 2
OU exclusifVrai si les deux bits sont différents. Faux s'ils sont pareils.1 et 0 donne 1
DécalagePousser tous les bits de quelques places, à gauche ou à droite.101 devient 1010
ET, OU, NONLes liens de la leçon « Vrai ou faux : les booléens ». Ici, 1 est vrai et 0 est faux.1 ET 1 donne 1

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Le même calcul, colonne par colonne

Tu connais ET, OU et NON pour du vrai et du faux. Un bit est un petit booléen : 1 est vrai, 0 est faux.

Pour deux nombres binaires, on applique le calcul sur chaque colonne. Il n'y a pas de retenue, contrairement à l'addition.

En Python, & est le ET, | est le OU, ^ est le OU exclusif.

À toi : trois opérations

Code: python
a = 0b1100      # douze
b = 0b1010      # dix

# & est le ET bit à bit, | le OU bit à bit, ^ le OU exclusif.
print(format(a & b, "04b"))
print(format(a | b, "04b"))
print(format(a ^ b, "04b"))

# Change a et b, puis devine les trois résultats avant de lancer.

Exemple travaillé : 1100 ET 1010

LigneRang 3Rang 2Rang 1Rang 0
a = 1100 (douze)1100
b = 1010 (dix)1010
a ET b = 1000 (huit)1000
a OU b = 1110 (quatorze)1110

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Exemple travaillé : les trois liens sur un bit

Bit aBit ba ET ba OU ba OU exclusif b
00000
01011
10011
11110

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Contrôle rapide

À toi de jouer

Contrôle rapide

3 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.

Le OU exclusif

Le OU exclusif est vrai quand les deux bits sont différents. C'est le « fromage ou dessert » de la cantine : l'un ou l'autre, jamais les deux.

Il a une belle propriété. Si tu l'appliques deux fois avec le même nombre, tu retrouves ton nombre de départ.

Exemple travaillé : 1100 OU exclusif 1010

LigneRang 3Rang 2Rang 1Rang 0
a = 11001100
b = 10101010
Différents ?nonouiouinon
Résultat = 0110 (six)0110

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

La leçon continue

11 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.