17583-acetates03

Upload: oussama-ouss

Post on 20-Feb-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 17583-Acetates03

    1/42

    Pierre Marchand, 2001

    Objectifs : la fin de cette unit,

    - vous saurez comment passer dune base lautre

    - vous saurez comment sont reprsents dans l'ordinateur les nom-bres fractionnaires et les nombres exprims en virgule flottante

    - vous saurez comment l'ordinateur effectue des calculs sur desnombres utilisant ces reprsentations

    !our " arriver, vous devez ma#triser les objectifs suivants :

    - passer d'une base une autre par diffrentes mt$odes :

    valuation la main, l'aide de tables, ou l'aide d'une calculette%

    Unit 3: Reprsentation interne des informations

  • 7/24/2019 17583-Acetates03

    2/42

    Pierre Marchand, 2001

    Objectifs :- passer d'une c$a#ne de caract&res entre au clavier pour

    reprsenter un nombre entier, et la convertir dans le format binaireue comprend l'ordinateur, en passant par la reprsentationintermdiaire ()*

    - convertir la partie fractionnaire d'un nombre dcimal dans sareprsentation binaire et vice-versa%

    - convertir un nombre rel dans sa reprsentation en virguleflottante%

    - effectuer les uatre oprations arit$mtiues sur des nombres en

    virgule flottante

    Unit 3: Reprsentation interne des informations

  • 7/24/2019 17583-Acetates03

    3/42

    Pierre Marchand, 2001

    ++ *onnes numriues++ ntiers positifs ou nuls

    .e ()*

    .e ()* est un code dans leuel c$aue c$iffre dun nombre dcimal

    est cod en binaire sur / bits)es c$iffres peuvent 0tre reprsent sur un octet individuel, cest le()* non compact

    xemple :

    +123 3333 33 3333 333 3333 3

    )omme c$aue c$iffre nutilise ue / bits, on peut les grouper 1 paroctet )est le ()* compact

    xemple :

    4+3 33 33

    Unit 3: Reprsentation interne des informations

  • 7/24/2019 17583-Acetates03

    4/42

    Pierre Marchand, 2001

    ++ *onnes numriues++ ntiers positifs ou nuls

    )$angements de base

    5l sagit dvaluer lexpression dans la base destination

    *cimal-binaire :

    /13 6 7 318 9 7/ 38 9 71 338

    6 7 3313318 9 73313318 9 33316 333 31

    Unit 3: Reprsentation interne des informations

    aiBi

    i=0

    n

  • 7/24/2019 17583-Acetates03

    5/42

    Pierre Marchand, 2001

    ++ *onnes numriues++ ntiers positifs ou nuls)$angements de base

    *cimal-binaire :

    On peut effectuer les multiplications par 3 en remaruant ue 3x6 x9 1x, et en se rappelant uun dcalage gauc$e de bit estune multiplication par 1 )est gnralement plus rapide ue lamultiplication binaire

    ;insi, 331x 3316 3333319 33316 3 3331331x 3316 3333319 33316 3 3331

    On obtient finalement :/136 3 33319 3 33319 3331et/136 333 31

    Unit 3: Reprsentation interne des informations

  • 7/24/2019 17583-Acetates03

    6/42

    Pierre Marchand, 2001

    ++ *onnes numriues++ ntiers positifs ou nuls

    )$angements de base

    (inaire-dcimal :

    333 31 6 7 128 9 73 1

  • 7/24/2019 17583-Acetates03

    7/42

    Pierre Marchand, 2001

    ++ *onnes numriues++ ntiers positifs ou nuls

    )$angements de base

    =actorisation de >orner

    6 anBn9 an-,Bn-,9 ? 9 a,B9 a3

    6 777773 9 an8B9 an-,8B9 an-18B?9 a,8B9 a3

    Unit 3: Reprsentation interne des informations

    aiBi

    i=0

    n

  • 7/24/2019 17583-Acetates03

    8/42

    Pierre Marchand, 2001

    ++ *onnes numriues++ ntiers positifs ou nuls

    )$angements de base(inaire-dcimal 7algorit$me @ 6 b 9 1@8

    333 3 @ 6 3 9 1 3 6

    3 9 1 6 1

    3 9 1 1 6 /

    3 9 1 / 6

    9 1 6 23 9 1 236 +43 9 1 +436 233 9 1 236 /13

    Unit 3: Reprsentation interne des informations

    ;rit$mtiue ()*

  • 7/24/2019 17583-Acetates03

    9/42Pierre Marchand, 2001

    ++ *onnes numriues++ ntiers positifs ou nuls

    )$angements de base

    *cimal-binaire 7algorit$me @ 6 c 9 3@8

    /1 @ 6 3 9 3313 6

    3319 331 6 31319 331316 333 31

    Unit 3: Reprsentation interne des informations

  • 7/24/2019 17583-Acetates03

    10/42Pierre Marchand, 2001

    ++ *onnes numriues++ ntiers positifs ou nuls

    )$angements de base

    *ans les tec$niues prcdentes, on effectuait la conversion enutilisant larit$mtiue de la base destination

    Aoutefois, on peut vouloir effectuer ces conversions en utilisantlarit$mtiue de la base source )est le cas, par exemple, uandlordinateur, ui doit travailler en arit$mtiue binaire, dsireeffectuer une conversion binaire-dcimal

    !our convertir une nombre N dune base source une base

    destination en utilisant larit$mtiue de la base source, on divise lenombre Npar la base destinationen utilisant larit$mtiue de basesource, jusu ce ue le uotient soit nul .a reprsentation de Ndans la base destination est alors donne par la suencerenverse des restes

    Unit 3: Reprsentation interne des informations

  • 7/24/2019 17583-Acetates03

    11/42Pierre Marchand, 2001

    ++ *onnes numriues++ ntiers positifs ou nuls

    )$angements de base

    xemples : )onvertir 123en base / :

    Unit 3: Reprsentation interne des informations

    12 12 B / 6

  • 7/24/2019 17583-Acetates03

    12/42Pierre Marchand, 2001

    ++ *onnes numriues++ ntiers positifs ou nuls

    )$angements de base

    xemples : )onvertir 333 31en base 3

    333 31B 3316 31, reste 3331

    3 B 33 6 333, reste 3331

    333 B 33 6 3333, reste 3331

    333 316 333 333 333 6 /13en ()* compact

    ou 3333 333 3333 333 3333 333 en ()* non compact

    Unit 3: Reprsentation interne des informations

  • 7/24/2019 17583-Acetates03

    13/42Pierre Marchand, 2001

    ++ *onnes numriues++ ntiers positifs ou nuls

    )onversion $exadcimal-dcimal et dcimal-$exadcimaldentiers laide de la table de lappendice / du supplment

    .a table $exadcimal-dcimal est base sur le principe uunnombre comme /;

  • 7/24/2019 17583-Acetates03

    14/42Pierre Marchand, 2001

    ++ *onnes numriues++ ntiers positifs ou nuls)onversion $exadcimal-dcimal et dcimal-$exadcimaldentiers laide de la table de lappendice / du supplmentOn pourrait faire une table dcimal-$exadcimal pour la conver-

    sion inverse On peut galement utiliser la m0me table ue plus$aut avec uelues calculs supplmentaires On c$erc$e dans latable la plus grande valeur dcimale ui soit infrieure au nombre convertir On soustrait ce nombre, et on recommence avec lereste

    41

  • 7/24/2019 17583-Acetates03

    15/42Pierre Marchand, 2001

    ++ *onnes numriues++ ntiers positifs ou nuls

    )$angements de base

    )onversion partir l;E)55

    xemple :Eupposons ue lutilisateur a tap +12 On retrouve en mmoireles caract&res ;E)55 F+, F1 et F2 ui ont la reprsentation :

    33 33 33 333 33 3

    On soustrait 33 3333 7+3

  • 7/24/2019 17583-Acetates03

    16/42Pierre Marchand, 2001

    ++ *onnes numriues++ ntiers positifs ou nuls

    )$angements de base

    )onversion vers l;E)55

    *e la faGon inverse, apr&s uon a effectu une conversion binairedcimal, on a une srie doctets ui constituent la reprsentation()* non compact du rsultat On na u ajouter +3

  • 7/24/2019 17583-Acetates03

    17/42Pierre Marchand, 2001

    ++ *onnes numriues+++ Hombres fractionnaires

    )$angements de base

    N=anBn9 an-1Bn-19 ? 9 aB9 a3B39 a-B-9 a-1B-19 ?

    n binaire, ai6 3 ou et B6 1N=an1n9 an-1n-9 ? 9 a1 9 a39 a-1-9 a-11-19 ?

    )ette derni&re formule peut donc servir de conversion binaire-dcimalxemple :

    Unit 3: Reprsentation interne des informations

    =a

    n2n +a

    n12n1+...+a1.2+a0 +a1

    1

    2+a2

    1

    4+a3

    1

    8+...

    0,0112 =01

    2+1

    1

    4+1

    1

    8

    =0,2510 +0,12510 =0,32510

  • 7/24/2019 17583-Acetates03

    18/42Pierre Marchand, 2001

    ++ *onnes numriues+++ Hombres fractionnaires

    )$angements de base

    3,4

  • 7/24/2019 17583-Acetates03

    19/42Pierre Marchand, 2001

    ++ *onnes numriues+++ Hombres fractionnaires

    )$angements de base

    !our un nombre constitu dune partie enti&re et dune partiefractionnaire, on convertit les deux parties sparment, la partieenti&re avec lune des mt$odes de conversion des entiers, lapartie fractionnaire avec les mt$odes prsentes dans laprsente section

    xemple: convertir 1+,1/en dcimal

    1+/6

    /1

    9 1

    / 9 + 6 1233,1/6 1 /-9 /-16 1 x 3,14 9 3,3

  • 7/24/2019 17583-Acetates03

    20/42Pierre Marchand, 2001

    ++ *onnes numriues+++ Hombres fractionnaires

    )$angements de base

    )onvertir 12,4

  • 7/24/2019 17583-Acetates03

    21/42Pierre Marchand, 2001

    ++ *onnes numriues+++ Hombres fractionnaires

    )onversion dcimal-binaire et binaire dcimal laide de la tablede lappendice /1 du supplment

    I0me principe ue pour les entiers

    Unit 3: Reprsentation interne des informations

  • 7/24/2019 17583-Acetates03

    22/42Pierre Marchand, 2001

    ++ *onnes numriues+++ Hombres fractionnaires

    Jirgule fixe

    5nconvnients : tendue de reprsentation limite

    +1 bits seulement dans la partie enti&re

    +1 bits seulement dans la partie fractionnaire

    !erte de prcision pour les petits nombres

    )omplexit de traitement de la virgule lors dop-rations telles ue la multiplication et la division

    Unit 3: Reprsentation interne des informations

    +1 +1!artie enti&re !artie fractionnaire

    ,

  • 7/24/2019 17583-Acetates03

    23/42Pierre Marchand, 2001

    ++ *onnes numriues+++ Hombres fractionnaires

    Jirgule fixexemples : ,3 6 3333333,33333333