ASCII en Binaire

Ritchi -  
sebsauvage Messages postés 33415 Statut Modérateur -
Bonjour,

Comment est codé un caractère ascii en binaire. J'ai compris la codification binaire, mais je n'arrive pas à comprendre comment on fait la différence dans un octet entre un chiffre et un code ascci représentant une lettre.
Par exemple la lettre H a pour code ascii 72 ce qui en binaire s'écrit 010010000. Quand j'interprète une trame en binaire (ou du moins que j'essaie...), comment puis je savoir qu'il s'agit du nombre 72 ou de la lettre H.

Merci aux bonnes volontés.

3 réponses

blurk Messages postés 487 Statut Membre 160
 
bonjour

ascii c'est une codification, une norme, qui consiste à classer des caractères dans un ordre précis, et à faire correspondre un numéro précis à chaque caractère que comporte un clavier de machine à écrire.
cette norme comporte un avantage, elle respecte l'ordre alphabétique, et l'ordre croissant des chiffres.

sur un octet 8 bits, on peut faire tenir 2 chiffres, soit de 00 à FF en hexa
donc de 0 à 255 et comme l'ascii comporte 128 signes, cela tient largement, un octet peut largement contenir un code ascii.
voilà comment un octet peut contenir un caractère.
cordialement
¤
3
Armojax
 
Bonjour Ritchi,

"H", c'est un caractère.
Code : 72

"72", c'est deux caractères.
"7", code : 55
"2", code : 50

Armojax.
0
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
comment puis je savoir qu'il s'agit du nombre 72 ou de la lettre H.

Tu ne peux pas savoir.
C'est à toi de savoir à l'avance.

Quand tu as en main l'octet 010010000 (qui vaut 72 en décimal), c'est à toi de décider l'interprétation que tu veux en faire.

L'ordinateur, lui, ne sait manipuler que des bits.

Tu peux décider que 010010000 veut dire "l'entier 72".
Ou bien tu peux décider que 010010000 est la lettre H.
Ou bien qu'il s'agit d'une ligne de pixels: noir blanc noir noir blanc etc.

Tu dépend de ton logiciel, de ce que tu as stocké et de la signification que tu lui donne.
L'ordinateur, lui, n'est pas capable d'en connaître la signification.
0