La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Interprétation du contenu d une zone mémoire (1) chaîne de caractères 42 6F 6E 6A 6F 75 72 Cette suite de bytes peut-elle représenter une chaîne de caractères?

Présentations similaires


Présentation au sujet: "Interprétation du contenu d une zone mémoire (1) chaîne de caractères 42 6F 6E 6A 6F 75 72 Cette suite de bytes peut-elle représenter une chaîne de caractères?"— Transcription de la présentation:

1 Interprétation du contenu d une zone mémoire (1) chaîne de caractères 42 6F 6E 6A 6F Cette suite de bytes peut-elle représenter une chaîne de caractères? Oui si chaque byte contient le code ASCII d un caractère! Ici :42 B 6F O 6E N 6A J 75 U 72 R Cette suite de bytes peut représenter la chaîne "BONJOUR "

2 42 6F 6E 9D Cette suite de bytes peut-elle représenter une chaîne de caractères? NON, car 9D ne correspond à aucun caractère du code ASCII standard!

3 (2) format binaire fixe non signé Une suite de bytes peut toujours être interprétée comme la représentation d un nombre non signé en format binaire fixe. Comment trouver le nombre décimal représenté? En convertissant le contenu de la zone mémoire (nombre en hexadécimal) en décimal. Exemple: 0015représente le nombre décimal représente le nombre décimal 32770

4 (3) format binaire fixe signé Une suite de bytes peut toujours être interprétée comme la représentation d un nombre signé en format binaire fixe. Comment trouver le nombre décimal signé représenté? a) le nombre est-il positif ou négatif? Voir le bit de signe (0 positif, 1 négatif) b) si le nombre est 0: convertir d hexadécimal en décimal si le nombre est < 0: prendre le complément à 2 avant de convertir d hexadécimal en décimal.

5 Exemple: 00 32positif ou négatif? 0000 positif convertir32 16 = peut s interpréter comme la représentation en format binaire fixe de +50.

6 EF 90 positif ou négatif? 1110 négatif prendre le complément à 2F F - E F F convertir = EF90 peut s interpréter comme la représentation en format binaire fixe de

7 (4) décimal codé binaire étendu non-signé Cette suite de bytes peut-elle représenter un nombre en décimal codé binaire étendu non-signé? Oui si la partie basse de chaque byte est un chiffre décimal et si la partie haute est un chiffre hexadécimal (qui dépend du langage et du processeur) qui est le même dans chaque byte! Le nombre décimal représenté se trouve en juxtaposant les chiffres des parties basses des bytes. 8017

8 Exemples: ne représente pas un nombre en d.c.b.é. non signé car 2 3 F2 F3 F0 FCne représente pas un nombre en d.c.b.é. non signé car C n est pas un chiffre décimal représente le nombre décimal 4053 en d.c.b.étendu non signé

9 (5) décimal codé binaire étendu signé C7 Cette suite de bytes peut-elle représenter un nombre en décimal codé binaire étendu signé? Oui si la partie basse de chaque byte est un chiffre décimal et si la partie haute est un chiffre hexadécimal (qui dépend du langage et du processeur) qui est le même dans chaque byte et si la partie haute du byte du dernier chiffre contient le signe C (pour +) ou D (pour -). Le nombre décimal représenté se trouve en juxtaposant les chiffres des parties basses des bytes

10 Exemples: A1ne représente pas un nombre en d.c.b.é. signé car A C et A D. F1 F4 F9 CAne représente pas un nombre en d.c.b.é. signé car A n est pas un chiffre décimal D3représente le nombre décimal en d.c.b.étendu signé

11 (6) décimal codé binaire condensé non-signé Cette suite de bytes peut-elle représenter un nombre en décimal codé binaire condensé non-signé? Oui si chaque demi-byte contient un chiffre décimal. Le nombre décimal représenté se trouve en juxtaposant les chiffres décimaux

12 Exemples: 32 5C représente le nombre décimal en d.c.b.condensé non-signé ne représente pas un nombre en d.c.b.condensé non-signé car C n est pas un chiffre décimal.

13 (7) décimal codé binaire condensé signé C Cette suite de bytes peut-elle représenter un nombre en décimal codé binaire condensé signé? Oui si chaque demi-byte contient un chiffre décimal sauf le dernier qui doit contenir C (pour +) ou D (pour -). Le nombre décimal représenté se trouve en décodant le signe (dernier demi-byte) avant de juxtaposer les chiffres décimaux trouvés dans les autres demi-bytes

14 Exemples: C5ne représente pas un nombre en d.c.b.condensé signé car 5 C et D, et C n est pas un chiffre décimal. A3 42 5Cne représente pas un nombre en d.c.b. condensé signé car A n est pas un chiffre décimal Dreprésente le nombre décimal en d.c.b. condensé signé.


Télécharger ppt "Interprétation du contenu d une zone mémoire (1) chaîne de caractères 42 6F 6E 6A 6F 75 72 Cette suite de bytes peut-elle représenter une chaîne de caractères?"

Présentations similaires


Annonces Google