Choisissez un nombre entier compris entre 1 et 31 ?
Un informaticien est capable de le retrouver en vous posant cinq questions...
Pour apprendre à compter comme le font les ordinateurs, vous allez commencer par jouer en binôme avec des cartes...
Disposez les cinq cartes que vous avez reçues sur la table en face de vous en respectant l’ordre ci-dessous :
Demandez à votre binôme de choisir un entier au hasard (ex : $6$ , 21
, 15
…) ;
Retournez ou ne retournez pas certaines cartes de façon à compter autant de points visibles que le nombre entier choisi ;
Maintenant inversez les rôles, et demandez à votre binôme d’afficher un autre entier que vous avez choisi au hasard...
Existe-t-il un nombre qui peut être représenté de deux façons différentes avec les cartes ?
...
Peut-on afficher n'importe quel entier ?
...
Quel est le maximum ?
...
Comptez à partir de $0$ et essayez de repérer le mécanisme de progression...
Pour chaque carte :
1
si elle est tournée du côté visible (recto) ;0
si la face est invisible (côté verso).Quel nombre est représenté par le mot 01001
?
...
Quel nombre est représenté par le mot 00000
?
...
Quel nombre est représenté par le mot 11111
?
...
Le système binaire est un système de numération de position de base deux : les deux seuls chiffres qui le composent sont le
0
et le1
.Le système binaire est le "langage" des ordinateurs. Toutes les machines numériques utilisent le système binaire pour coder des informations que ce soient des textes, des sons, des images ou des vidéos….
Comment écrit-on $17$ en binaire ?
...
Etc… entraînez vous avec votre binôme à convertir des nombres entiers dans le sens décimal => binaire et binaire => décimal...
Pour bien communiquer avec des machines il est donc nécessaire de savoir convertir un nombre donné en base 10 pour le représenter en base 2 et inversement.
A tester : Alain BUSSER : Échiquier binaire
Une méthode de conversion consiste à décomposer le nombre décimal en une somme de puissances de deux.
Par exemple, pour la conversion : $91_\mathrm{d}$ (d pour décimal) = $\mathrm{01011011_b}$ (b pour binaire)
On peut écrire : $$91 = 0 \times 2^7 + 1 \times 2^6 + 0 \times 2^5 + 1 \times 2^4 + 1 \times 2^3 + 0 \times 2^2 + 1 \times 2^1 + 1 \times 2^0$$ $$91 = 64 + 16 + 8 + 2 + 1$$
En rangeant les puissances de deux dans un tableau, on visualise bien mieux cette décompositon :
Puissance de $2$ | $2^7$ | $2^6$ | $2^5$ | $2^4$ | $2^3$ | $2^2$ | $2^1$ | $2^0$ |
---|---|---|---|---|---|---|---|---|
$128$ | $64$ | $32$ | $16$ | $8$ | $4$ | $2$ | $1$ | |
$91$ en Binaire : | 0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
A l'aide d'un tableau tel que ci-dessous, sur papier libre, convertir les entiers décimaux de la colonne de gauche en binaire :
dec\bin | $128$ | $64$ | $32$ | $16$ | $8$ | $4$ | $2$ | $1$ |
---|---|---|---|---|---|---|---|---|
$1$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$2$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$3$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$4$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$5$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$6$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$7$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$8$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$9$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$10$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$11$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$12$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$13$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$14$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$15$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$16$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$20$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$50$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$100$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$200$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$255$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
A coder vous même :
Afin de vérifier votre travail, dans les cellules suivantes, essayez de réaliser progressivement un script qui renvoie la représentation binaire des nombres entiers positifs allant de $0$ à $255$.
Commencez par chercher de l'aide quant à la fonction
bin()
...
Finalisez votre programme pour qu'il génère un tableau comme ci-dessus au format Markdown...
help('bin')
Pour convertir en décimal un nombre entier positif représenté en binaire, on multiplie par $2^0$ la valeur du rang $0$, par $2^1$ la valeur du rang $1$, par $2^2$ la valeur du rang $2$, ..., par $2^{10}$ la valeur du rang $10$, etc.
Puis on calcule les valeurs des puissances de 2 et on les additionne.
Par exemple, pour la conversion : $11010011_2$ = $211_{10}$
On peut écrire :
11010011
$= 1 \times 2^7 + 1 \times 2^6 + 0 \times 2^5 + 1 \times 2^4 + 0 \times 2^3 + 0 \times 2^2 + 1 \times 2^1 + 1 \times 2^0$
11010011
$= 128 + 64 + 16 + 2 + 1$
Exercice :
- Convertir le mot binaire
0b10011001
en entier décimal sur papier libre puis vérifier votre résultat en utilisant la fonction pythonint()
int(0b10011001)
Chaque carte du jeu représente un "bit" c'est la contraction de ...
Un ensemble de ... est appelé un "mot".
Combien existe-t-il de mots différents de 8 bits ? ...
Ces mots codent les entiers allant de ... à ...
Un mot de 8 bits s’appelle un ...
Qu'est-ce qu'un "byte" ? ...
Que signifie l'acronyme M.S.B. : ...
Que signifie l'acronyme L.S.B. : ...
Combien vaut 1 Kio :
Autres notions...
De nos jours les ordinateurs comme pratiquement tous les systèmes numériques communiquent en faisant circuler des informations sous la forme de mots binaires à 8 bits que l'on nomme bytes. Ainsi aujourd'hui un byte est pratiquement devenu synonyme d'un octet, mais cela n'a pas toujours été le cas : https://fr.wikipedia.org/wiki/Byte
Décimal\Binaire | $128$ | $64$ | $32$ | $16$ | $8$ | $4$ | $2$ | $1$ |
---|---|---|---|---|---|---|---|---|
$23$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$56$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
$23 + 56 =$ $__$ | _ |
_ |
_ |
_ |
_ |
_ |
_ |
_ |
Pour aller plus loin, Alain BUSSER : L'abaque de Neper
Compétences développées | Capacités attendues | Commentaires |
---|---|---|
Écriture d’un entier positif dans une base b ⩾ 2 | Passer de la représentation d’une base dans une autre. | Les bases 2, 10 et 16 sont privilégiées. |
Codage : Opération consistant à représenter des informations à l'aide d'un code.
Codage binaire : Le code binaire utilise exclusivement les symboles 0 et 1 (systèmes logiques).
Bit : C'est le chiffre élémentaire de la numérotation binaire.
Mot : Groupe de "n" bits; un mot de 4 bits s'appelle un quartet, 8 bits s'appelle un octet...
Poids : Coefficient attaché au rang d'un chiffre dans un système de numérotation. En numérotation binaire, on parle du bit de plus faible poids qui est la position binaire de droite dans un mot et du bit de plus fort poids qui représente le bit situé le plus à gauche dans un mot.
A vous de compléter ce mémo...
...
Apprenez un tour de magie basé sur le binaire à l'aide des pages web suivantes :
Ce document adapté d'un travail de Nathalie Le Gac – Lycée Saint Vincent - RENNES est mis à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 4.0 International.
Pour toute question, suggestion ou commentaire : eric.madec@ecmorlaix.fr