Systèmes de numération en informatique
Systèmes de numération en informatique
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri
• Système de numération
Système binaire
Un octet contient 8 bits et peut coder 28=256 possibilités. • Stockage dans la mémoire Système décimal
• Les entiers signés et leur représentation
Etude du nombre binaire 11010 , conversion en décimal (base 10) : Système binaire
• Représentation des chaines de caractères
11010 = 1x24 + 1x23 + 0x22 + 1x21 + 0x20 •
= 16 + 8 + 2+ 1
Opérations arithmétiques
= (27)10 • Calcul sur les réels
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri
• Système de numération
Système octal (ou base 8)
Nombre de symboles : 8 (0 1 2 3 4 5 6 7)
Il permet de représenter une série 3 bits (23 = 8).
Module : Informatique 1
Très utilisé en informatique pour la facilité de conversion avec le système binaire.
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri
Représentation des chaines de caractères Les entiers signés et leur représentation
• Représentation des chaines de caractères (1) • Représentation par magnitude signée (2)
Objectif : Quel codage peut on utiliser pour représenter l’information textuelle dans un ordinateur?
Le codage. Associer à un caractère à un nombre.
ASCII (American Standard Code for Information Interchange)
L’un des plus anciens codes destiné à la representation des caractères.
Défini un jeu de 128 caractères (0 à 127 codés sur 7 bits). Pas de caractères accentués. 5=0101
ASCII étendu : sur 8 bits mais pas de normalisation.
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri
Avec n bits, nous pouvons représenter des entiers entre : -(2n-1 -1) et +(2n-1 -1)
pour n = 4 bits, nous pouvons représenter de -7 à 7
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri
Les entiers signés et leur représentation Les entiers signés et leur représentation
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri
Opérations arithmétiques
Calcul sur les réels
Cette méthode est peu utilisée car l’espace mal est réparti. Gênant pour les nombres
importants (partie entière importante) ou les très petits nombres(partie
fractionnaire importante). Ex: 0.000000010110011
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri
Opérations arithmétiques
Calcul sur les réels
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri
Opérations arithmétiques
Calcul sur les réels
• 1 + 1 = 0 avec retenue de 1
Infinité de nombres réels
Impossibilité de représentation correcte même dans un petit intervalle : Exemples :
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri
Calcul sur les réels Calcul sur les réels
Une mantisse est constituée du d’une partie entière et d’une autre fractionnaire. Représentation du nombre décimal -0.0092345678 en un nombre à virgule
Ex : -5.999999 E-3. 5 est la partie entière et 999999 représente la partie flottante dans la base 10
fractionnaire.
Définir la Mantisse dans l’intervalle [1, 10[. Dans ce cas 9.2345678 .
Pour ce type de représentation IEEE, l’objectif est de constituer la partie Une puissance de 10 ramenant le produit au nombre initial :
fractionnaire du nombre initial de telle manière à ce qu’il ne subsiste qu’un chiffre 9.2345678 x 10-3. Le (-3) est appelé Exposant.
à gauche de la virgule et qui soit forcément ‘1’, si le nombre de départ diffère de 0.
Rétablissement du signe, dans notre cas c’est le signe négatif - .
Ex : Nombre binaire de départ : 0000 1010,0110.
Nous décalons la virgule de 3 rangs à gauche : 1,0100110 Remplacer 10 par E suivi par l’exposant : 9.2345678 E-3
La partie fractionnaire est donc : 0100110.
-> Le 1 à gauche de la virgule est ignoré par la norme IEEE.
Même idée pour les nombres binaires. Ex : -1010 1101, 1011 0110
Définir la Mantisse de la valeur absolue : 1,010 1101 1011 010
Exposant = +7 Résultat : -1,010 1101 1011 0110 x 27
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri
Format binaire à virgule flottante 80 bits IEEE (utilisé par le type « double » simple 101010.10 = 1.0101010 x 25
précision)
0.0010001 = 1.00101 x 2-3
bit de signe
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri
Partie Partie
Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri Ecole Nationale Supérieure de Chimie de Kénitra - Pr. Anass Nouri réelle fractionnaire
Calcul sur les réels
Exemple
Objectif : traduire le nombre décimal -6.625 au format flottant simple précision
32 bits IEEE
Exemple
Objectif : traduire le nombre décimal -1039,0 au format flottant simple précision
32 bits IEEE