Révision du format des données

Slides:



Advertisements
Présentations similaires
Informatique 2A Langage C 3 ème séance.
Advertisements

Module 1 : Généralités sur les systèmes informatiques
Chapitre 3 La numération octale et hexadécimale. Chapitre 3 : La numération octale et hexadécimale 1 - Introduction 2 - Le système Octal Définition.
Matériel informatique Présentation du matériel informatique F.Schoubben.
Chapitre 4 la représentation des nombres. Chapitre 4 : La représentation des nombres 1 - Introduction 1.1 – Notion de mot 2 - La représentation des entiers.
Chiffres significatifs, incertitudes et précision des instruments Laboratoire, A-08.
1 Programmation en C++ IO en C++/SL ● Standard Library ● Types, objets pour IO ● L'entrée de clavier ● Sortie à l'écran ● Fichiers.
Département Informatique Représentation de l’information Laurent JEANPIERRE D’après le cours de Pascal FOUGERAY IUT de CAEN – Campus 3.
Exploitation de mesures scientifiques.
Information, Calcul, Communication
JAVA.
Support et Maintenance SIAN : MDEL partenaires
Information, Calcul, Communication
LES TABLEAUX EN JAVA.
Représentation des nombres réels
Nombres réels Représentation et traitement des informations
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Information, Calcul, Communication
Nombres entiers non signés/signés
Cours 2 : Représentation des nombres réels
Opérateurs Toute donnée informatique est stockée en mémoire sous la forme d'une combinaison de bits (mot machine). Les opérateurs bits permettent de modifier.
Représentation de l’information en binaire:
1.3 COORDONNÉES DES POINTS
Lois fondamentales de l'algèbre de Boole
La courbe ci-contre représente
Ajouter le code dans une page html
Création JJ Pellé le 11 octobre 2009
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Représentation de l'information en binaire:
Les opérations sur les nombres
Plan du cours Introduction : création de circuits
la conversion des nombres décimaux
Soit la fonction f (x) = x2 + 1
Fonctions logiques et algèbre booléenne
Programmation Orientée Objet I. Introduction
Soustraire des nombres décimaux
Représentation de nombres entiers et à virgule
Implantation d’un îlot ou d’une Chaîne de Production
Codification et Représentation de l’information
Codage et Représentation de l’Information
Instructions et micro-instructions
Cours 3 2. Représentation et traitement des informations Le matériel
Ecrire les chiffres Ecrire les chiffres
Gestion des fichiers Niv2
Bus et adressage GIF-1001: Ordinateurs: Structure et Applications
Gestion des fichiers GIF-1001 Ordinateurs: Structure et Applications, Hiver 2015 Jean-François Lalonde Source:
Assembleur, Compilateur et Éditeur de Liens
Cours de physique générale II Ph 12
NUMERATION et REPRESENTATION DES NOMBRES
B.Shishedjiev - Informatique
Introduction aux microprocesseurs
NOMBRES ENTIERS NÉGATIFS
Codage de l’information
Sylvie DELAËT 2002 Architecture des machines Bienvenus en Amphi d’Architecture des Machines.
La recherche avancée.
La notation scientifique Source : J.F.FOURNEL Adapté : V.OVIEVE.
Logiciel de présentation
1 Architecture des ordinateurs Généralités. 2 Définition Informatique = Information + Automatique Ce terme a été introduit en France. Il est très répandu.
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
PROGRAMMATION ET ENSEIGNEMENT
Le langage C# : Partie 1.
Chapitre 2 : Représentation de l’information dans la machine Introduction Représentation des nombres négatifs –Signe / valeur absolue –Complément à 1 –Complément.
Introduction à l'Informatique
La résolution des inéquations
La Disme de Simon Stevin
Type Tableau Partie 1 : Vecteurs
Codification et représentation de l’information Enseignant: Mahseur mohammed Groupe FB: mi2016ua1 Chaine YT: Cours informatique.
La loi des signes.
Mathématiques – Problèmes
Transcription de la présentation:

Révision du format des données GIF-1001 Ordinateurs : Structure et Applications, H2015 Jean-François Lalonde voir: Stallings, ch. 9, 10.4, Englander, ch. 3, 4.2

Aujourd’hui Format des données nombre entiers (positifs & négatifs) fractions chaînes de caractères

Les formats de données Toutes les données d’un ordinateur sont exprimées par des bits valant 0 ou 1. On utilise un nombre fini de bits pour représenter un nombre 8 bits forment un octet (byte ou char) pouvant représenter 28 = 256 valeurs. 1 Kilo-octet (1 ko) = 1024 octets ou 8192 bits. 1 Mega-octet (1 Mo) = 1024 Ko, 1 048 576 octets, ou … Les mots « short, integer et long » expriment une valeur entière contenue sur un nombre croissant d’octets (1,2,4 ou 2,4,8 ou ...). Comment sont exprimés les entiers, les entiers signés et les fractions? Nombre fini de bits pour représenter un nombre. Ce nombre est important!

Nombres entiers positifs et bases Bases d’importance: décimal (base 10): 255d binaire (base 2): 11111111b hexadécimal (base 16): FFh octal (base 8): 377o — moins importante Comment passer d’une base quelconque vers la base décimale? 255d = 5 x 100 + 5 x 101 + 2 x 102 décimal — les 10 doigts binaire — les ordinateurs hexadécimal — façon plus compacte de représenter du binaire TABLEAU (p. 2)

De décimal vers les autres bases 23147d = ?h 147 8 -144 18 3 16 2 2 TABLEAU (p. 2) 23147 16 -23136 1446 11 (B) -1440 90 6 -80 5 10 (A)

Nombres entiers négatifs Représentation « signe et magnitude » Le premier bit est le signe: 0 = positif, 1 = négatif Le reste est la magnitude Exemple: 1101b = (-1) x (4 + 1) = -5d Combien de nombres peut-on représenter? Problèmes? Représentation de 0? 0d = 0000b = 1000b Opérations arithmétiques: -3d + 4d = 1011b + 0100b = 1111b = -7d! CONVENTION! TABLEAU

Représentation “complément 2” Le premier bit est –2 (nombre de bits-1), le reste est additionné Exemple: 1101b = ? 1101b = -23d + 5d =-3d. Pour changer le signe d’un nombre, il faut: le soustraire de 2N (d’où le nom “complément 2”) plus direct (et plus facile): inverser tous les bits et ajouter 1. Exemple: 3d = 0011b. -3d = ?b Si on prend le complément + 1, on obtient: 1100b + 1b = 1101b. Combien de nombres peut-on représenter? TABLEAU (p. 3)

Nombres entiers négatifs Problèmes de toute à l’heure? Représentation de 0? 0000b (maintenant, 1000b = -8d) Opérations arithmétiques: -3d + 4d = 1101b + 0100b = 0001b = 1d (beaucoup mieux) En pratique, soustraction = addition avec complément 2 TABLEAU (p. 3)

Condition spéciale: débordement (“overflow”) Quels nombres peut-on représenter avec 4 bits en complément 2? -2N-1 à 2N-1-1 Qu’arrive-t-il si on additionne 5d + 4d = ? on obtient -7d! De façon similaire, -5d + -4d = 7d Quand les signes changent, débordement (overflow) TABLEAU (p. 4)

Condition spéciale: emprunt (“carry”) Addition: lorsqu’il y a une retenue Soustraction: lorsqu’il y a emprunt Attention, “carry” ≠ “overflow”

Fractions Une possibilité (16 bits): Problèmes? mettons la virgule au milieu. 8 premiers bits: 20 à 27 (0 à 255) 8 derniers bits: 2-1 à 2-8 (1/256 à 255/256, 0.00390625 à 0.99609375) Problèmes? très limité! valeur maximale = 255, précision = 1/256 27 26 25 24 23 22 21 20 , 2-1 2-2 2-3 2-4 2-5 2-6 2-7 2-8 b16 b15 b14 b13 b12 b11 b10 b9 b7 b6 b5 b4 b3 b2 b1 b0 CONVENTION, tout comme les nombres négatifs. Il faut être créatif!

Fractions, en décimales Rappelez vous la notation scientifique (en décimale) 6500 = (+) 6,5x103 (en décimale), ou 6,5E3 Composantes: signe (+): indique si le nombre est positif ou négatif base (10): décimale exposant (3): indique l’ordre de grandeur mantisse (6,5): détermine la précision de la valeur représentée TABLEAU (p. 5)

Fractions, en binaire 1 bit 8 bits 23 bits signe exposant mantisse La norme IEEE 754 a été adoptée universellement (2008) pour les fractions sur 32, 64, et 128 bits Très similaire à la notation scientifique: (signe) 1,mantisse x 2exposant Par exemple, sur 32 bits (simple précision): signe: un bit base: 2, donc binaire. Comme cette base est toujours 2, on n’a pas besoin de la stocker (c’est implicite) exposant (décalé): 8 bits (donc de 0 à 255), mais on soustrait 127, donc de -127 à +127 mantisse: 23 bits 1 bit 8 bits 23 bits signe exposant mantisse

Nombres en virgule flottante (“floating point”) (signe) 1,mantisse x 2(exposant-127) Quel nombre décimal est représenté par: 010000001101000…? Sur 64 bits (double précision)? Plus de bits pour l’exposant (11) et la mantisse (52) Outil pratique: http://www.binaryconvert.com/convert_float.html TABLEAU (p. 5) pas besoin de faire décimal -> binaire pour les nombres en virgule flottante 1 bit 8 bits 23 bits signe exposant mantisse

Chaînes de caractères — ASCII American Standard Code for Information Interchange Table reliant un caractère d’imprimerie à une valeur de 00h à FFh 8 bits http://www.asciitable.com

Chaînes de caractères — ASCII Exemple: “Bonjour!” (sans les “”) en ASCII? Bonjour! = 42 6F 6E 6A 6F 75 72 21 (en hex) Accents? Autres langues? Qui l’a designé pensez-vous?

Chaînes de caractères — Unicode Table reliant un caractère d’imprimerie à une valeur entre 0000h et FFFFh (65536d) En fait, il existe plusieurs (16) de ces tables Couvre même l’écriture cunéiforme hiéroglyphes cartes à jouer code pour le “finger”