TD représentation des nombres

Documents pareils
Logiciel de Base. I. Représentation des nombres

Chapitre 10 Arithmétique réelle

Les opérations binaires

Représentation d un entier en base b

IFT2880 Organisation des ordinateurs et systèmes

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Représentation des Nombres

V- Manipulations de nombres en binaire

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

Cours Informatique 1. Monsieur SADOUNI Salheddine

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Assembleur i8086. Philippe Preux IUT Informatique du Littoral. Année universitaire 95 96

Algorithme. Table des matières

Codage d information. Codage d information : -Définition-

La mémoire. Un ordinateur. L'octet. Le bit

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Introduction à l algorithmique et à la programmation (Info 2)

Conversion d un entier. Méthode par soustraction


Documentation SecurBdF

Représentation d un nombre en machine, erreurs d arrondis

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

TD : Codage des images

TP 1 : 1 Calculs en binaire, octal et hexadécimal

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

TS 35 Numériser. Activité introductive - Exercice et démarche expérimentale en fin d activité Notions et contenus du programme de Terminale S

La question est : dans 450 combien de fois 23. L opération est donc la division. Le diviseur. Le quotient

Informatique Générale

t 100. = 8 ; le pourcentage de réduction est : 8 % 1 t Le pourcentage d'évolution (appelé aussi taux d'évolution) est le nombre :

Précision d un résultat et calculs d incertitudes

Algorithmes récursifs

Le codage informatique

1 Définition et premières propriétés des congruences

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Probabilités sur un univers fini

Architecture de l ordinateur

Structures algébriques

DM 1 : Montre Autoquartz ETA

Jeux de caracte res et encodage (par Michel Michaud 2014)

Le produit semi-direct

ALGORITHMIQUE ET PROGRAMMATION En C

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Chapitre 1 I:\ Soyez courageux!

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

MATHÉMATIQUES DISCRÈTES (4) CRYPTOGRAPHIE CLASSIQUE

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Bases de programmation. Cours 5. Structurer les données

Structure du format BMP, sa lecture, sa construction et son écriture

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Probabilités sur un univers fini

ASR1 TD7 : Un microprocesseur RISC 16 bits

Les failles Format String

Introduction à NetCDF

Algèbre binaire et Circuits logiques ( )

CODAGE DES SMS. 2 Commandes «AT» 25 3 Matériels utilisés 55 4 Interfacer un téléphone GSM 73 5 Réalisations électroniques 101

Compte rendu d activité

Transmission de données. A) Principaux éléments intervenant dans la transmission

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

ÉPREUVE COMMUNE DE TIPE Partie D


Rappels Entrées -Sorties

module Introduction aux réseaux DHCP et codage Polytech / 5

Plan du cours. Historique du langage Nouveautés de Java 7

TP Codage numérique des caractères. Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte?

L utilisation d un réseau de neurones pour optimiser la gestion d un firewall

Continuité et dérivabilité d une fonction

Microprocesseur + Logiciel

UFR de Mathématiques et Informatique Année 2009/2010. Réseaux Locaux TP 04 : ICMP, ARP, IP

Chap17 - CORRECTİON DES EXERCİCES

Limites finies en un point

Logiciel de base. Première année ENSIMAG

Le signal GPS. Les horloges atomiques à bord des satellites GPS produisent une fréquence fondamentale f o = Mhz

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Activité 1. Compter les points Écriture binaire des nombres. Résumé. Liens pédagogiques. Compétences. Âge. Matériel

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Le multiplexage. Sommaire

Travail d intérêt personnel encadré : La cryptographie

DOCM Solutions officielles = n 2 10.

GPA770 Microélectronique appliquée Exercices série A

INF 321 : mémento de la syntaxe de Java

1 Introduction au codage

Une version javascript sera disponible directement dans le cours prochainement.

NanoSense. Protocole Modbus de la sonde Particules P4000. (Version 01F)

Angles orientés et trigonométrie

Présentation du système informatique utilisé et éléments d architecture des ordinateurs

Solutions du chapitre 4

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Initiation à la programmation en Python

I- Définitions des signaux.

Chapitre 2. Matrices

Cours de Programmation Impérative: Zones de mémoires et pointeurs

Numérisation du signal

Architecture des ordinateurs Introduction à l informatique

Présentation du cours

Date : Note /20 : EVALUATION Nom : Prénom : Classe : Traitement sur mots

Licence Sciences et Technologies Examen janvier 2010

Calcul élémentaire des probabilités

Transcription:

TD représentation des nombres Représentation d un nombre dans une base quelconque. Opérations de base. Problèmes du codage d un nombre. Représentation binaire signé, en complément à deux Forme normalisée I Entiers Naturels Convertir 00011101(2), 00111100(2) en hexadécimal. Lorsque la base initiale Bi est une puissance entière de la base finale Bf, le nombre de chiffre de Bi nécessaire pour représenter un chiffre de Bf est égal à l exposant de Bi. 1D, 3C Convertir en binaire 75(H), 1A(H), DF(H). 01110101, 00011010, 11011111 Convertir 10010110(2) et 11000110(2) en notation décimale. 2+4+16+128=150(10) 16*12+6=198(10)=C6(H) Convertir 57(10) et 248(10) en binaire et en hexadécimal. 00111001=39(H) 11111000=F8(H) A quoi correspond un décalage à gauche (resp. droite) d une position dans la base B? Un décalage à gauche (resp. droite) d une position dans une Base B est une multiplication (resp. division entière) par B. II Les entiers Relatifs On considère une représentation complément à 2 sur un octet (vite le cours) Opposé d un entier relatif Rappel de la méthode pour obtenir l opposé d un entier relatif N -Complèmenter N bit à bit -Ajouter 1 (facile non) Justifier cette méthode On suppose que les nombres sont écrits sur n bits. Pour justifier le calcul de l opposé de A comme 1+A/ (avec A/ complémenté bit à bit de A), on peut vérifier que pour tout A? A+(1+A/)=0 mod 2 n. A=Somme (0 à n-1)2 i ai et A/=Somme (0 à n-1)2 i ai/. Donc A+A/= Somme (0 à n-1) 2 i =2 n -1 Solution TD_représentation 1 1

Donner en hexa l opposé de 5A(H), E0(H), 80(H). A6, 20, 80. Addition Faire les additions suivantes sur un octet, noter la retenue : 15(h)+48(H) ; F5(h)+AF(H) ; 15(H)+A3(H) ; 72(H)+F9(H) ; 47(H)+3A(H) ; 81(H)+95(H). Dans quelles conditions le résultat est-il correct? 5D, ret=0 correct p+p=>p A4, ret=1 c n+n=>n B8, ret=1 c p+n=>n 6B, ret=1 c p+n=>p 81, ret=0 Faux p+p=>n 16 ret=1 faux n+n=>p Les résultats sont justes lorsque les signes différents ou (signes identiques si signe=retenue). Justification pour le calcul sur 8 bits : Soit x est un entier relatif dans [-128,127], soit c(x) le nombre qui est l interprétation non signée de la représentation en complément à 2 de x (ex: si x=3, c(x)=3 ; si x=-3, c(x)=253). On a x 0 c(x)=x ; si x<0, c(x) =256+x (2) Le résultat de l addition «dans un additionneur» de x et de y est en fait la somme binaire de c(x) et c(y) tronquée à 8 bits. D après (2), on voit que le résultat en interprétation non signée est toujours correct modula 256. Comme d autre part l interprétation signée et l interprétation non signée d un nombre négatif sont congrues modulo 256, le résultat de l addition «dans un additionneur» est toujours correct modulo 256. Il ne reste donc plus qu à vérifier que le résultat exact de l addition tombe dans le sous-intervalle [-128,127] Soient x et y dans cet intervalle si x et y 0, il n y a jamais de retenue dans l additionneur (2 bits de plus fort poids à 0) et 0 x+y<255 ; le résultat de l additionneur n est correct que si son bit de poids fort est 0. Si x 0 et y<0, x+y est toujours dans [-128,127]. Si x et y<0, il y a toujours une retenue dans l additionneur et -256 x+y<0 ; le résultat de l additionneur n est correct que si son bit de plus fort poids est 1. Soustraction Rappel : la soustraction se fait en ajoutant l opposé du nombre à soustraire A-B=A+(-B) Faire les soustractions en hexadécimal suivantes, noter la retenue : 43(H)-18(H) ; A4(H)-97(H) ; 85(H)-18(H) ; 65(H)-E5(H). Dans quelles conditions le résultat est-il correct? 2B ret=1 c p-p=>p 0D ret=1 c n-n=>p 6D ret=1 Faux n-p=>p 80 ret=0 Faux p-n=>n Solution TD_représentation 2 2

Les résultats sont corrects lorsque le signe différents lorsque le signe est égal à la retenue. III Nombres en représentation fixe On considère les deux représentations suivantes en complément à 2 : Pour les deux représentations, on demande : 1. Le plus grand positif 2. Le plus petit positif 3. Le plus grand négatif 4. Le plus petit négatif. I. 01111.111 soit 15.875 0.1111111 soit 1-2 -7 =127/128=0,9921875 II. 00000.001 soit 0.125 0.0000001 soit 2-7=1/128=0.0078125 III. 1111.1111 soit -0.125 1.1111111 soit -1/128 IV. 10000.000 soit -16 1.0000000 soit -1 IV Nombres en représentation «flottante» Un nombre réel est représenté sous la forme R=mBexp où m est la mantisse, exp est l exposant et B la base de l exposant. On considère la représentation suivante sur 8 bits : m exp L exposant est codé de la manière suivante (excès 4) : 0 0 0-4 0 0 1-3 0 1 0-2 0 1 1-1 1 0 0 0 1 0 1 1 1 1 0 2 1 1 1 3 La mantisse est en complément à 2, avec à droite du bit 7. On demande, avec B=2 et B=16 : Solution TD_représentation 3 3

1. Le plus petit nombre positif 2. Le plus grand nombre positif et son prédécesseur indiquer leur écart 3. Le plus petit nombre négatif 4. Le plus grand nombre négatif 5. écrire 1 de toutes les façons possibles 6. Ecrire 4 et 4,25 7. Ecrire 1 et 0,25 de façon normalisée. Les ajouter et donner le résultat normalisé. 1) 00001000=2-4 B -4 soit : 2-4 2-4 =1/256 2-4 16-4 =2-20 =9.53 10-7 2) 01111111=(1-2-4)B 3 soit : 7,5 (B=2) 3840 (B=16) 1110111=(14/16)B 3 soit 7 (B=2) 3584 (B=16) l écart est de (1/16)B 3 soit 0,5 (B=2) 256 (B=16) 3) 10000111=-1B 3 soit -8 (B=2) -4096 (B=16) 4) 11111000=-(2-4 )B -4 soit -1/256 (B=2) -9,53 10-7 (B=16) 5) Il faut trouver =m et n tels que 1=mB n En base 2 01000101 (0,5*2) 00100110 (,25*4) 00010111 (,125*8) Base 16 00001101 (,0625*16) 6) Base 2 01000111 (0,5*8)=4 01001111 (,5625*8)=4,25 Base 16 00100101 (0,25*16) impossible pour 4,25 7) Base 2 : 1 normalisé 01000101 (0,25*2) 0,25 normalisé 01000011 (0,5*0,5) somme : on dénormalise 0,25 00010101 et on ajoute les mantisses 01010101 Base 16 : impossible Soit la représentation suivante (excès 1023) 1, S exposant Mantisse 63 62 51 On demande, avec B=2 et avec B=16 : La valeur représentée est +/-1,M*2 (E-1023) 1. Le plus petit nombre positif 2. Le plus grand nombre positif et son prédécesseur. Indiquer l écart 3. Le plus petit nombre négatif 4. Le plus grand nombre négatif 1*2-1023 Solution TD_représentation 4 4

(1+1-2 -52 )*2 1024, prédécesseur (1+1-2- 51 )*2 1024 L écart est de 2 972 (bonne chance) -(1+1-2 -52 )*2 1024-2 -1023 Solution TD_représentation 5 5