L'ordinateur ne peut " retenir " que des 0 et des 1 (ou éventuellement des nombres plus grands en prenant des séries de 8 bits ou plus). Et pourtant, il est capable de stocker et de traiter des textes.
Le code morse est composé de points (" . ") et de barres (" - "). A une certaine combinaison de points et de barres correspond une lettre ou un chiffre.
Exemples : " .- " = " A " " -.. " = " B " " -.-. " = " C " ...
En utilisant des " 0 " et des " 1 " à la place des " . " et des " - " , il est également possible de coder des caractères. Exemples : "01000001" = " A " "01000010" = " B " "01000011" = " C " ...
On ne vous a jamais dit qu'il ne servait à rien d'indiquer des 0 devant un nombre ? Je ne vois vraiment pas pourquoi vous notez "00010001" plutôt que "10001"...
Il est vrai que le "0" initial n'ajoute pas grand chose, sauf si l'on se souvient que l'on utlise un ensemble de 8 bits pour coder chaque caractère.
Dans la question ci-dessus et pour notre commodité, les chiffres binaires sont séparés par des espaces. Dans la mémoire de l'ordinateur, ils sont placés vraiment l'un à côté de l'autre: 010000010100001001000011.
Le processeur "sait" qu'il doit traiter des paquets de 8 bits et sélectionne correctement les groupes.
Si l'on supprime les 0 initiaux, la représentation binaire de ABC devient tout à fait différente. La lettre A est codée par 01000001. Après l'opération de "simplification", le premier caractère de la série est codé par 10000011. Ce qui n'est plus un A, mais un caractère un peu particulier ƒ. Le deuxième caractère est codé par 00001010 et n'est pas imprimable
Grâce à ce système, il est possible de faire correspondre des codes à 256 caractères différents. Un octet permet donc de mémoriser un caractère alphabétique, numérique, signe de ponctuation, ... dans la mémoire centrale.

La table ci-dessus correspond au codage selon la norme américaine de l'ASCII (American Standard Code for Information Interchange) dans sa version étendue aux caractères accentués.
En t'aidant de la calculatrice binaire et du code ASCII, essaie de déchiffrer le message suivant, écrit en binaire :
01000011 01101111 01110101 01100011 01101111 01110101 0101100
01110100 01110101 00100000 01100001 01110011 00100000 1110100 1110010 1101111 1110101 01110110 11101001
Quand tu as la solution, écris-la ci-dessous et propose-la au professeur.
Quand tu as compris le lien entre les valeurs binaires, les valeurs décimales et les caractères dans le code ASCII, passe à la page suivante. Vers la page suivante