120 likes | 228 Views
Représentation des informations. Sur un nombre limité et fixé de bytes. rem: byte = la plus petite entité adressable = 8 bits ( b inary dig it ou chiffre binaire ). (1) les caractères:. 1 caractère. 1 byte. une chaîne de x caractères. x bytes pour la stocker.
E N D
Représentation des informations Sur un nombre limité et fixé de bytes rem: byte = la plus petite entité adressable = 8 bits (binarydigitou chiffre binaire)
(1) les caractères: 1 caractère 1 byte une chaîne de x caractères x bytes pour la stocker
le code EBCDIC (propre à IBM, utilisé dans les « main-frame ») codes existent: le code ASCII (American Standard Code for International Interchange) * utilisé par beaucoup de constructeurs * utilisé par le micro-processeur Intel 8088
Comment une chaîne de caractères sera-t-elle représentée? Table des codes ASCII 1 code (de 0 à 12710) 1 caractère Ex: A 4116 9 39 a 61 < 3C 41 48 41 AHA + 2B
nombres entiers non signés binaire pur décimal codé binaire étendu décimal codé binaire condensé (2) les nombres: nombres entiers signés binaire pur décimal codé binaire étendu décimal codé binaire condensé nombres en « virgule flottante »
(2.1) nombres entiers non signés • Binaire pur (format binaire fixe) Le nombre est exprimé dans le système de numération binaire (ou hexadécimal) Écriture différente du binaire 261 16 256 Ex: 16 16 5 26110= 10516 16 16 1 0 0 1 0
26110 = 10516 0 1 0 5 est la représentation de 261 en format binaire fixe non signé Remarque importante: un nombre est toujours représenté sur un nombre entier de bytes, parce que la plus petite entité adressable est le byte!
Quel est l ’intervalle de valeurs représentables sur 1, 2, 3 …ou n bytes? sur 4 bits: 0000 = 010 0001 = 110 0010 = 210 0011 = 310 ... 1111 = 1510 Sur 4 bits, on représente des nombres non signés compris entre 0 et 15 15 = 24 - 1
sur 5 bits: 00000 = 010 00001 = 110 00010 = 210 00011 = 310 ... 01111 = 1510 ... 11111 = 3110 Sur 5 bits, on représente des nombres non signés compris entre 0 et 31 31 = 25 - 1
Et donc, sur n bits, on représente des nombres non signés compris entre 0 et 2n - 1 sur 1 byte (= 8 bits), 0 28 - 1 (= 25510) sur 2 bytes (= 16 bits), 0 216 - 1 (= 6553510)
Décimal codé binaire étendu: Chacun des chiffres décimaux qui composent le nombre est codé en binaire sur 1 byte. 2 6 1 Ex: 261 1 byte quelque chose (un chiffre hexadécimal) qui dépend de l ’ordinateur et du langage utilisés simple à reproduire à partir d ’une représentation externe difficile à manipuler pour des opérations arithmétiques
Décimal codé binaire condensé: Chacun des chiffres décimaux qui composent le nombre est codé en binaire sur 1/2 byte. 6 1 0 2 Ex: 261 1 byte 1 chiffre occupe 1/2 bytes pour n chiffres, il faut [(n+1)/2] bytes.