Bits and binary · Bits et binaire
Bits: the smallest piece of data
- A bit is one digit that is either
0or1. - Computers store everything — numbers, text, images — as bits.
- One bit alone is small, so we group many bits together.
Bits : la plus petite unité de données
- Un bit est un seul chiffre qui est soit
0ou1. - Les ordinateurs tout stocker — nombres, texte, images — sous forme de bits.
- Un bit seul est petit, donc nous regroupons beaucoup de bits ensemble.
Why computers use binary
- A computer chip has tiny switches. Each switch is on or off.
on=1andoff=0. So two states fit a chip perfectly.- Counting with only
0and1is called binary (base 2).
Pourquoi les ordinateurs utilisent le binaire
- Une puce informatique a de minuscules interrupteurs. Chaque interrupteur est allumé ou éteint.
on=1etoff=0. Donc deux états conviennent parfaitement à une puce.- Compter avec seulement
0et1s'appelle le binaire (base 2).
How binary counts
- Our normal numbers use base 10 (digits
0–9). - Binary uses base 2. Each place is worth twice the place on its right.
- The places are
8 4 2 1. So1101means8 + 4 + 0 + 1 = 13.
Comment le binaire compte
- Nos nombres normaux utilisent la base 10 (chiffres
0–9). - Le binaire utilise la base 2. Chaque position vaut le double de celle à sa droite.
- Les positions sont
8 4 2 1. Donc1101signifie8 + 4 + 0 + 1 = 13.
place: 8 4 2 1
bits: 1 1 0 1 -> 8 + 4 + 0 + 1 = 13
Python can convert for you
bin(13)gives the string'0b1101'. The0bjust means "this is binary".int("1101", 2)reads"1101"as base 2 and gives13.- These two functions go in opposite directions.
Python peut convertir pour vous
bin(13)donne la chaîne'0b1101'. Le0bsignifie simplement "il s'agit de binaire".int("1101", 2)lit"1101"comme base 2 et donne13.- Ces deux fonctions font le chemin inverse.
print(bin(13)) # decimal -> binary
print(int("1101", 2)) # binary -> decimal
Fixed bits and overflow
- A computer keeps a number in a fixed number of bits.
- With 4 bits you can store
0to15— that is2**4 = 16different values. - If a result is too big, it wraps around back to
0. This is overflow.
Bits fixes et débordement
- Un ordinateur garde un nombre dans un nombre fixe de bits.
- Avec 4 bits, vous pouvez stocker
0à15— c'est-à-dire2**4 = 16valeurs différentes. - Si un résultat est trop grand, il fait retour en arrière vers
0. C'est le débordement.
print(2 ** 4) # how many values 4 bits hold = 16
print((15 + 3) % 16) # 18 is too big, so it wraps to 2
Common mistakes
nbits store2**ndifferent values, from0to2**n - 1.- Binary is base 2: each place is worth twice the one to its right.
Erreurs courantes
nbits stockent2**nvaleurs différentes, de0à2**n - 1.- Le binaire est base 2 : chaque position vaut le double de celle à sa droite.
Now you try
- Type your code below and press Run to see the output.
- Press Check answer to test it.
À vous maintenant
- Tapez votre code ci-dessous et appuyez sur Exécuter pour voir la sortie.
- Appuyez sur Vérifier la réponse pour tester.
Binary counts in powers of 2 · Le binaire compte en puissances de 2
Each bit is a power of two; lit bits add up to the value. · Chaque bit est une puissance de deux ; les bits allumés s'additionnent pour former la valeur.
Use bin(...) to print the binary form of 20. The output should look like 0b10100. · Utilisez bin(...) pour imprimer la forme binaire de 20. La sortie doit ressembler à 0b10100.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
The binary string "110" is a number. Use int(s, 2) to print it as a normal (decimal) number. · La chaîne binaire "110" est un nombre. Utilisez int(s, 2) pour l'imprimer comme un nombre normal (décimal).
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
A counter has 5 bits, so it holds 2**5 = 32 values. Store 2**5 in size. Then store (30 + 5) % size in result to show how the value wraps around (overflow). · Un compteur a 5 bits, donc il contient 2**5 = 32 valeurs. Stockez 2**5 dans size. Puis stockez (30 + 5) % size dans result pour montrer comment la valeur fait le tour (débordement).
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.