ASCII en Binaire

Fermé
Ritchi - 13 janv. 2005 à 09:19
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 13 janv. 2005 à 11:18
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 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
13 janv. 2005 à 10:19
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
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 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
13 janv. 2005 à 11:18
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