Le codage des nombres en informatique

Slides:



Advertisements
Présentations similaires
Architecture de machines Codage des informations
Advertisements

« 1.8. La numération binaire »
LES NOMBRES Les nombres entiers relatifs Les nombres décimaux
Le codage de l ’information
Architecture des Ordinateurs
Présentation Unité de codage
Représentation numérique de l’information
Le binaire L’historique.
Représentation numérique de l’information
CHAPITRE 3 Multiplication, Division et Problèmes
Partie Informatique Algorithmique Introduction A. LOTFI
Nature, numération, code
Le Langage Binaire.
Le codage des nombres en informatique
Nombres entiers. Ensembles de nombres
Division euclidienne - décimale
Cours de 3ème SAGE P Chapitre 1 Calcul numérique.
Fabienne BUSSAC NOMBRES RELATIFS 1. PRODUIT
1 Les décimaux Difficultés dapprentissage Daprès un document de Catherine Paquin (IUFM de Lorraine)
PUISSANCES D’UN NOMBRE
Cours de 3ème SAGE P Module1 Révisions Calculs numériques.
Annexe A: Numérotation binaire
Chapitre 1 NOMBRES RELATIFS 1) Multiplication 2) Division.
ADRESSE IP.
MATHÉMATIQUES DISCRÈTES Chapitre 2 (section 4)
Informatique, Ordinateur & Programme ...
Représentation de l’information
Représentation des informations
Le Système Hexadécimal
Le Système Binaire Introduction Les bases à connaitre Conversions
Codage des nombres réels avec la norme IEEE-754
CHAPITRE 3: LES NOMBRES.
Cohen Julien Neville gabriel
Représentation de l'information sur ordinateur Représentation de
Cohen Julien Neville gabriel
Le codage des nombres en informatique
Codage des nombres en informatique : le système binaire.
REPRESENTATION DE L’INFORMATION
Représentation des entiers
Les nombres relatifs (11)
Le codage des nombres en informatique
BASES cours 3.
8. Multiplication.
La Notation Scientifique
1,02 (-102)x(-0,01) = Car 102x 0,01= 1,02 (100 fois plus petit )
Introduction à la programmation (420-PK2-SL) cours 1
Codage de l’information
Soit n un nombre entier supérieur ou égal à 1.
08-CA CALCULATRICE Bernard Izard 6°Avon 2009.
150+2,6= Car 150 =150,0 Et 150,0 + 2,6 152,6 152,6.
Cours d’initiation en Informatique
Chapitre 4 La représentation des nombres.
©Pierre Marchand, Unité 2: Représentation interne des informations Objectifs: À la fin de cette unité, -vous saurez comment les caractères et les.
Chapitre 4b La représentation des nombres.
Enchaînement d’opérations
Chapitre 3 La numération octale et hexadécimale.
Opérations sur les nombres relatifs
Le codage des nombre en informatiques
CHAPITRE 5 Les nombres entiers 1. Les entiers 2 Les entiers signés représentations pour le 0.
Système d’information numérique
Chapitre 1: Nombres relatifs M. FELT
La NUMERISATION de l’information
Les nombre rationnels Mathématiques 9.
Principe de la numération en une base donnée
A×aa×a×aa×a×a×a a0a0 a4a4 a3a3 a2a2 a1a1 × a  a a 1 1. PUISSANCES, CAS GENERAL a. Définition PUISSANCES.
Le codage des nombres en informatique
Division euclidienne - décimale
La courbe ci-contre représente
Codification et représentation de l’information Enseignant: Mahseur mohammed Groupe FB: mi2016ua1 Chaine YT: Cours informatique.
Transcription de la présentation:

Le codage des nombres en informatique Un ordinateur manipule des données, et a besoin de coder et représenter ces données. Une base est un système de numération et d’écriture dans laquelle il faut arriver à N pour passer a une puissance supérieure et dans laquelle on compte de 0 jusqu’à N-1 avec N caractères différents. Plusieurs bases de codage possibles: Base 2 (système binaire) : 0,1 un chiffre= un bit Base 4 (système quaternaire) : ▲, ◆, ■, ● Base 8 (système octal) : 0,1,2,3,4,5,6,7 Base 10 (décimale) : 0,1,2,3,4,5,6,7,8,9 (base de calcul usuelle) Base 16 : (système hexadécimal) : 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E Et plus… Bases les plus utilisées: -Pour nous: base décimale -Pour un ordinateur: base binaire et dérivées: base octal (8) ou hexadécimale (16). Le codage des nombres en informatique

I) Le codage des nombres entiers relatifs I) Le codage des nombres entiers positifs I) Le codage des nombres entiers relatifs Pour convertir un nombre de base décimal en une base k, on effectue une répétition de divisions euclidiennes. On divise le nombre connu par k. Le reste constitue le bit le plus à droite, puis on divise le quotient par k et on récupère le reste jusqu’à ce que le quotient soit nul. Exemple : 13  base 2 En base 2, 13 = 13 2 1 6 2 3 2 1 1 2 1

Dans d’autres bases Exemple : 47  base 8 Base 16 47 en base 8 : 47 16 15 7 2 5 8 16 47 en base 16 : 2 5 E

II) Les entiers négatifs Il existe deux manières de coder les nombres négatifs : la méthode la plus simple est de réserver le bit de poids fort (celui le plus à gauche) à la détermination du signe 0 pour positif et 1 pour négatif. Le problème est que les mots 10000000 et 00000000 codent pour -0 et 0. 00000000 = 0 11111111 = -1 L’autre méthode consiste à consacrer la première moitié des mots au nombres positifs ou nuls et la seconde pour les nombres négatifs dans l’ordre croissant. Ainsi pour un octet, on peut coder de 0 à 127 et de -1 à -128 ; où 0 est codé 00000000 et -1 : 11111111 10000000 = -128 01111111 = 127 Exemple 5 et -5 sur un octet: Base 8 5 -> 00000005 -5 -> 10000005 Base 2 5 -> 00000101 -5 -> 11111011 Base 2 5 -> 00000101 -5 -> 10000101 Base 8 5 -> 00000005 -5 -> 77777773

III) Les nombres décimaux Pour coder des nombres décimaux en base k, il faut séparer le nombre choisi en deux parties : Une première partie avant la virgule, une seconde partie après. 1ère partie: codage normal (avant la virgule) 2ème partie: Au lieu de diviser par k, on multiplie par k (après la virgule) Exemple avec 0.125 : 0.125*2 = 0.25 0.25<1 on pose 0 0.25*2 = 0.5 0.5<1 on pose 0 0.5*2 = 1 1=1 on pose 1 (0.125)2 = 0.001 Exemple avec 0.75 : 0.75*2 = 1.5 1.5<1 on pose 1 0.5*2 = 1 1=1 on pose 1 (0.75)2 = 0.11

Exemple avec 0.03125 en base 16 : Exemple avec 0.9 en base 2 : 0.03125*16 = 0.5 0.9*2 = 1.8 1.8>1 on pose 1 0.5<1 on pose 0 0.8*2 = 1.6 0.5*16 = 8 1.6>1 on pose 1 8>1 on pose 8 0.6*2 = 1.2 1.2>1 on pose 1 (0.03125)16 = 0.08 0.2*2 = 0.4 0.4<1 on pose 0 Exemple avec 0.125 en base 4 : 0.4*2 = 0.8 0.125*4 = 0.5 0.8<1 on pose 0 0.5<1 on pose ▲ 0.8*2 = 1.6 0.5*4 = 2 1.6>1 on pose 1 2>1 on pose ■ (0.9)2 ≈ 0.111001 (0.125)4 = ▲, ▲■

A une autre échelle, les nombres décimaux et entiers les plus grands et le plus petit sont représentés d’une autre manière. 0000000000000000000000000000000000000000000000000000000000000000 Le bit de point fort correspond au signe. (0 = positif, 1= négatif) Les 11 bits suivants correspondent à l’exposant, qui permet de trouver n par : exposant = n+1023. Les 52 suivants correspondent à la mantisse, m. Un nombre en base k est représenté sous la forme s m*k^n Ce qui représente l’écriture scientifique en base k Quand on change de base on remplace le « k », par la valeur de la base choisie, ainsi en base 2, on a s m*2^n ou pour la hexadécimal s m*16^n. -Pour une précision simple : 32 bits 1 bit de signe, 8 bits exposant, 23 bits mantisse -Pour une double précision: 1 bit de signe, 11 bits exposant, 52 bits mantisse

Exemples Cas particulier +∞=0111111111110000000000000000000000000000000000000000000000000000000000000 -∞ =1 11111111111 0000000000000000 000000000000000000000000000000000000000000000 NaN*=1111111111111111111111111111111111111111111111111111111111111111 * Not a number, qui est une valeur indéfinie. Exemples Pour -1,0331*10^9 Le signe est négatif donc 1 1.0331*10^9 = 1.924298704*2^29 Exposant = n+1023 Exposant = 29+1023 = 1052 Le nombre 1052 est égal à 10000011100 Mantisse = 9242987047 1000100110111011001100101000100111 Ce nombre est donc représenté par le mot: 1100000111001000100110111011001100101000100111000000000000000000