• Aucun résultat trouvé

Codage de l’information : nombres et caractères

N/A
N/A
Protected

Academic year: 2021

Partager "Codage de l’information : nombres et caractères"

Copied!
121
0
0

Texte intégral

(1)

Introduction

LYCÉECARNOT(DIJON), 2019 - 2020

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 1 / 25

(2)

1 Pourquoi0.1 + 0.2 == 0.3donne False ?

2 Conversion en base décimale

3 Conversion en baseB

4 Complément à 2

5 Virgule flottante

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 2 / 25

(3)

Sommaire

1 Pourquoi0.1 + 0.2 == 0.3donne False ? En simple précision

En double précision

2 Conversion en base décimale

3 Conversion en baseB

4 Complément à 2

5 Virgule flottante

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 3 / 25

(4)

Pourquoi0.1 + 0.2 == 0.3donne False ? En simple précision

Pourquoi 0.1 + 0.2 == 0.3 donne False ?

On voudrait savoir pourquoi0.1 + 0.2 == 0.3donne False sousPython. Pour cela, écrivons les nombres en binaire simple précision :

0,1×2=0,2

0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 0,2×2=0,4

0,2×2=0,4 0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 (0,1)(10) = (0,000110011. . .)(2)=1,10011001100110011001100×2−4 (0,2)(10) = (0,001100110. . .)(2)=1,10011001100110011001100×2−3 (0,3)(10) = (0,01001100. . .)(2)=1,00110011001100110011001×2−2

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 4 / 25

(5)

Pourquoi0.1 + 0.2 == 0.3donne False ? En simple précision

Pourquoi 0.1 + 0.2 == 0.3 donne False ?

On voudrait savoir pourquoi0.1 + 0.2 == 0.3donne False sousPython. Pour cela, écrivons les nombres en binaire simple précision :

0,1×2=0,2 0,2×2=0,4

0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 0,2×2=0,4

0,2×2=0,4 0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 (0,1)(10) = (0,000110011. . .)(2)=1,10011001100110011001100×2−4 (0,2)(10) = (0,001100110. . .)(2)=1,10011001100110011001100×2−3 (0,3)(10) = (0,01001100. . .)(2)=1,00110011001100110011001×2−2

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 4 / 25

(6)

Pourquoi0.1 + 0.2 == 0.3donne False ? En simple précision

Pourquoi 0.1 + 0.2 == 0.3 donne False ?

On voudrait savoir pourquoi0.1 + 0.2 == 0.3donne False sousPython. Pour cela, écrivons les nombres en binaire simple précision :

0,1×2=0,2 0,2×2=0,4 0,4×2=0,8

0,8×2=1,6 0,6×2=1,2 0,2×2=0,4

0,2×2=0,4 0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 (0,1)(10) = (0,000110011. . .)(2)=1,10011001100110011001100×2−4 (0,2)(10) = (0,001100110. . .)(2)=1,10011001100110011001100×2−3 (0,3)(10) = (0,01001100. . .)(2)=1,00110011001100110011001×2−2

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 4 / 25

(7)

Pourquoi0.1 + 0.2 == 0.3donne False ? En simple précision

Pourquoi 0.1 + 0.2 == 0.3 donne False ?

On voudrait savoir pourquoi0.1 + 0.2 == 0.3donne False sousPython. Pour cela, écrivons les nombres en binaire simple précision :

0,1×2=0,2 0,2×2=0,4 0,4×2=0,8 0,8×2=1,6

0,6×2=1,2 0,2×2=0,4

0,2×2=0,4 0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 (0,1)(10) = (0,000110011. . .)(2)=1,10011001100110011001100×2−4 (0,2)(10) = (0,001100110. . .)(2)=1,10011001100110011001100×2−3 (0,3)(10) = (0,01001100. . .)(2)=1,00110011001100110011001×2−2

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 4 / 25

(8)

Pourquoi0.1 + 0.2 == 0.3donne False ? En simple précision

Pourquoi 0.1 + 0.2 == 0.3 donne False ?

On voudrait savoir pourquoi0.1 + 0.2 == 0.3donne False sousPython. Pour cela, écrivons les nombres en binaire simple précision :

0,1×2=0,2 0,2×2=0,4 0,4×2=0,8 0,8×2=1,6 0,6×2=1,2

0,2×2=0,4

0,2×2=0,4 0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 (0,1)(10) = (0,000110011. . .)(2)=1,10011001100110011001100×2−4 (0,2)(10) = (0,001100110. . .)(2)=1,10011001100110011001100×2−3 (0,3)(10) = (0,01001100. . .)(2)=1,00110011001100110011001×2−2

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 4 / 25

(9)

Pourquoi0.1 + 0.2 == 0.3donne False ? En simple précision

Pourquoi 0.1 + 0.2 == 0.3 donne False ?

On voudrait savoir pourquoi0.1 + 0.2 == 0.3donne False sousPython. Pour cela, écrivons les nombres en binaire simple précision :

0,1×2=0,2 0,2×2=0,4 0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 0,2×2=0,4

0,2×2=0,4 0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 (0,1)(10) = (0,000110011. . .)(2)=1,10011001100110011001100×2−4 (0,2)(10) = (0,001100110. . .)(2)=1,10011001100110011001100×2−3 (0,3)(10) = (0,01001100. . .)(2)=1,00110011001100110011001×2−2

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 4 / 25

(10)

Pourquoi0.1 + 0.2 == 0.3donne False ? En simple précision

Pourquoi 0.1 + 0.2 == 0.3 donne False ?

On voudrait savoir pourquoi0.1 + 0.2 == 0.3donne False sousPython. Pour cela, écrivons les nombres en binaire simple précision :

0,1×2=0,2 0,2×2=0,4 0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 0,2×2=0,4

0,3×2=0,6

0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 (0,1)(10) = (0,000110011. . .)(2)=1,10011001100110011001100×2−4 (0,2)(10) = (0,001100110. . .)(2)=1,10011001100110011001100×2−3 (0,3)(10) = (0,01001100. . .)(2)=1,00110011001100110011001×2−2

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 4 / 25

(11)

Pourquoi0.1 + 0.2 == 0.3donne False ? En simple précision

Pourquoi 0.1 + 0.2 == 0.3 donne False ?

On voudrait savoir pourquoi0.1 + 0.2 == 0.3donne False sousPython. Pour cela, écrivons les nombres en binaire simple précision :

0,1×2=0,2 0,2×2=0,4 0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 0,2×2=0,4

0,3×2=0,6 0,6×2=1,2

0,8×2=1,6 0,6×2=1,2 (0,1)(10) = (0,000110011. . .)(2)=1,10011001100110011001100×2−4 (0,2)(10) = (0,001100110. . .)(2)=1,10011001100110011001100×2−3 (0,3)(10) = (0,01001100. . .)(2)=1,00110011001100110011001×2−2

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 4 / 25

(12)

Pourquoi0.1 + 0.2 == 0.3donne False ? En simple précision

Pourquoi 0.1 + 0.2 == 0.3 donne False ?

On voudrait savoir pourquoi0.1 + 0.2 == 0.3donne False sousPython. Pour cela, écrivons les nombres en binaire simple précision :

0,1×2=0,2 0,2×2=0,4 0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 0,2×2=0,4

0,3×2=0,6 0,6×2=1,2 0,2×2=0,4

0,6×2=1,2 (0,1)(10) = (0,000110011. . .)(2)=1,10011001100110011001100×2−4 (0,2)(10) = (0,001100110. . .)(2)=1,10011001100110011001100×2−3 (0,3)(10) = (0,01001100. . .)(2)=1,00110011001100110011001×2−2

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 4 / 25

(13)

Pourquoi0.1 + 0.2 == 0.3donne False ? En simple précision

Pourquoi 0.1 + 0.2 == 0.3 donne False ?

On voudrait savoir pourquoi0.1 + 0.2 == 0.3donne False sousPython. Pour cela, écrivons les nombres en binaire simple précision :

0,1×2=0,2 0,2×2=0,4 0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 0,2×2=0,4

0,3×2=0,6 0,6×2=1,2 0,2×2=0,4 0,4×2=0,8

(0,1)(10) = (0,000110011. . .)(2)=1,10011001100110011001100×2−4 (0,2)(10) = (0,001100110. . .)(2)=1,10011001100110011001100×2−3 (0,3)(10) = (0,01001100. . .)(2)=1,00110011001100110011001×2−2

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 4 / 25

(14)

Pourquoi0.1 + 0.2 == 0.3donne False ? En simple précision

Pourquoi 0.1 + 0.2 == 0.3 donne False ?

On voudrait savoir pourquoi0.1 + 0.2 == 0.3donne False sousPython. Pour cela, écrivons les nombres en binaire simple précision :

0,1×2=0,2 0,2×2=0,4 0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 0,2×2=0,4

0,3×2=0,6 0,6×2=1,2 0,2×2=0,4 0,4×2=0,8 0,8×2=1,6

(0,1)(10) = (0,000110011. . .)(2)=1,10011001100110011001100×2−4 (0,2)(10) = (0,001100110. . .)(2)=1,10011001100110011001100×2−3 (0,3)(10) = (0,01001100. . .)(2)=1,00110011001100110011001×2−2

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 4 / 25

(15)

Pourquoi 0.1 + 0.2 == 0.3 donne False ?

On voudrait savoir pourquoi0.1 + 0.2 == 0.3donne False sousPython. Pour cela, écrivons les nombres en binaire simple précision :

0,1×2=0,2 0,2×2=0,4 0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 0,2×2=0,4

0,3×2=0,6 0,6×2=1,2 0,2×2=0,4 0,4×2=0,8 0,8×2=1,6 0,6×2=1,2 (0,1)(10) = (0,000110011. . .)(2)=1,10011001100110011001100×2−4 (0,2)(10) = (0,001100110. . .)(2)=1,10011001100110011001100×2−3 (0,3)(10) = (0,01001100. . .)(2)=1,00110011001100110011001×2−2

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 4 / 25

(16)

Faisons les additions après reconstitution du nombre (on n’a gardé que 23 chiffres pour la mantisse).

010203040506070809101112131415161718192021222324252627282930

0,1 0 , 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0,2 0 , 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0,1+0,2 0 , 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 0 0

0,3 0 , 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 C’est donc censé marcher en simple précision.

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 5 / 25

(17)

Pourquoi0.1 + 0.2 == 0.3donne False ? En double précision

Que se passe-t-il donc en double précision ?La fin du tableau donne cela :

. . . 56575859 0,1 . . . 0 0 1 0,2 . . . 0 1 0,1+0,2 . . . 0 1 1 en double précision 0,1+0,2 . . . 0

0,3 . . . 1

(0,2)10 = 0,0011001100110011001100110011001100110011001100110011001 (0,3)10 = 0,010011001100110011001100110011001100110011001100110011

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 6 / 25

(18)

Pourquoi0.1 + 0.2 == 0.3donne False ? En double précision

Que se passe-t-il donc en double précision ?La fin du tableau donne cela :

. . . 56575859 0,1 . . . 0 0 1 0,2 . . . 0 1 0,1+0,2 . . . 0 1 1 en double précision 0,1+0,2 . . . 0

0,3 . . . 1 l’arrondi est fait à la mantisse la plus proche paire. . .

(0,2)10 = 0,0011001100110011001100110011001100110011001100110011001 (0,3)10 = 0,010011001100110011001100110011001100110011001100110011

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 6 / 25

(19)

Pourquoi0.1 + 0.2 == 0.3donne False ? En double précision

Que se passe-t-il donc en double précision ?La fin du tableau donne cela :

. . . 56575859 0,1 . . . 0 0 1 0,2 . . . 0 1 0,1+0,2 . . . 0 1 1 en double précision 0,1+0,2 . . . 0

0,3 . . . 1

l’arrondi est fait à la mantisse la plus proche paire. . . et donc patatras !

(0,3)10 = 0,010011001100110011001100110011001100110011001100110011

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 6 / 25

(20)

cela :

. . . 56575859 0,1 . . . 0 0 1 0,2 . . . 0 1 0,1+0,2 . . . 0 1 1 en double précision 0,1+0,2 . . . 0

0,3 . . . 1

l’arrondi est fait à la mantisse la plus proche paire. . . et donc patatras !

(0,1)10 = 0,00011001100110011001100110011001100110011001100110011001 (0,2)10 = 0,0011001100110011001100110011001100110011001100110011001 (0,3)10 = 0,010011001100110011001100110011001100110011001100110011

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 6 / 25

(21)

Sommaire

1 Pourquoi0.1 + 0.2 == 0.3donne False ?

2 Conversion en base décimale

3 Conversion en baseB

4 Complément à 2

5 Virgule flottante

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 7 / 25

(22)

Conversion en base décimale

Q - 1:Donner l’écriture en base 10 de(240)(5).

Q - 2:Donner l’écriture en base 10 de(110 0101 1111)(2). Q - 3:Donner l’écriture en base 10 de(2A3F)(16).

Q - 4 : Donner l’écriture en base 10 de 112, 1112, 11112, 1 11112. Expliquer.

Q - 5 :Combien d’entiers peut-on représenter en binaire sur n bits ?

Q - 6 :Calculer, en les posant,1011 11012+1001 01112 puis 1011 11012×11012. Vérifier en convertissant en décimal.

Q - 7 : Quel est l’effet sur l’écriture binaire d’une multiplication par 2 ? Par une puissance de 2 ?

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 8 / 25

(23)

Sommaire

1 Pourquoi0.1 + 0.2 == 0.3donne False ?

2 Conversion en base décimale

3 Conversion en baseB

4 Complément à 2

5 Virgule flottante

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 9 / 25

(24)

Conversion en base B

Q - 1:Convertir 2019 en base 5 puis en base 25.

Les adresses IPv4 sont codées sur 4 octets.

EXEMPLE :192.168.1.28 (réseau local).

Q - 2 :Donner l’écriture en binaire et en hexadécimal de cette adresse.

Q - 3:Même question avec 173.194.78.99 (Google).

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 10 / 25

(25)

Sommaire

1 Pourquoi0.1 + 0.2 == 0.3donne False ?

2 Conversion en base décimale

3 Conversion en baseB

4 Complément à 2

5 Virgule flottante

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 11 / 25

(26)

Complément à 2

Q - 1 : Donner la représentation en complément à 2 sur un nombre minimal de bits de 113 et -117. Donner deux méthodes pour ce dernier.

Q - 2:Donner la valeurs des nombres représentés en complé- ment à 2 par 0101 0011 et 1100 1100.

Q - 3:Écrire 99 et 57 sur 8 bits, et calculer la somme des repré- sentations. Que se passe-t-il ?

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 12 / 25

(27)

Complément à 2

99+57 sur 8 bits

99 57

24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1

28 = 2×14+0 14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0110 0011 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 13 / 25

(28)

Complément à 2

99+57 sur 8 bits

99 57

99 = 2×49+1

24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1

14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0110 0011 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 13 / 25

(29)

Complément à 2

99+57 sur 8 bits

99 57

99 = 2×49+1 49 = 2×24+1

24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1

14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0110 0011 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 13 / 25

(30)

Complément à 2

99+57 sur 8 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0

12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1

14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0110 0011 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 13 / 25

(31)

Complément à 2

99+57 sur 8 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0

6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1

14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0110 0011 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 13 / 25

(32)

Complément à 2

99+57 sur 8 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0

3 = 2×1 +1 1 = 2×0 +1

14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0110 0011 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 13 / 25

(33)

Complément à 2

99+57 sur 8 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1

1 = 2×0 +1

14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0110 0011 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 13 / 25

(34)

Complément à 2

99+57 sur 8 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1

14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0110 0011 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 13 / 25

(35)

Complément à 2

99+57 sur 8 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1

57 = 2×28+1

7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0110 0011 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 13 / 25

(36)

Complément à 2

99+57 sur 8 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1

57 = 2×28+1 28 = 2×14+0

3 = 2×1 +1 1 = 2×0 +1 0110 0011 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 13 / 25

(37)

Complément à 2

99+57 sur 8 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1

57 = 2×28+1 28 = 2×14+0 14 = 2×7 +0

1 = 2×0 +1 0110 0011 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 13 / 25

(38)

Complément à 2

99+57 sur 8 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1

57 = 2×28+1 28 = 2×14+0 14 = 2×7 +0 7 = 2×3 +1

0110 0011 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 13 / 25

(39)

Complément à 2

99+57 sur 8 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1

57 = 2×28+1 28 = 2×14+0 14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1

0110 0011 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 13 / 25

(40)

Complément à 2

99+57 sur 8 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1

57 = 2×28+1 28 = 2×14+0 14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 13 / 25

(41)

Complément à 2

99+57 sur 8 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1

57 = 2×28+1 28 = 2×14+0 14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0110 0011

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 13 / 25

(42)

99+57 sur 8 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1

57 = 2×28+1 28 = 2×14+0 14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0110 0011 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 13 / 25

(43)

Complément à 2

99+57 sur 8 bits

99 0110 0011

Or le MSB est 1. Le nombre est donc négatif ! 15610 = −(001 1100+1) =−(110 0011+1)

= −(1100100)2=−100sur 8 bits

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 14 / 25

(44)

Complément à 2

99+57 sur 8 bits

99 0110 0011 + 57 0011 1001

Or le MSB est 1. Le nombre est donc négatif ! 15610 = −(001 1100+1) =−(110 0011+1)

= −(1100100)2=−100sur 8 bits

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 14 / 25

(45)

Complément à 2

99+57 sur 8 bits

99 0110 0011 + 57 0011 1001

= 156 = 1001 1100

15610 = −(001 1100+1) =−(110 0011+1)

= −(1100100)2=−100sur 8 bits

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 14 / 25

(46)

99+57 sur 8 bits

99 0110 0011 + 57 0011 1001

= 156 = 1001 1100 Or le MSB est 1. Le nombre est donc négatif !

15610 = −(001 1100+1) =−(110 0011+1)

= −(1100100)2=−100sur 8 bits

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 14 / 25

(47)

Complément à 2

99+57 sur 9 bits

24 32

40 48

56 64 72 80 88 104 96 120 112

-128-120

-104 -112

-96 -88 -80 -72 -64

-56 -48

-40 -32

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 15 / 25

(48)

99+57 sur 9 bits

0 8

16 24 32

40 48

56 64 72 80 88 104 96 120 112

-128-120

-104 -112

-96 -88 -80 -72 -64

-56 -48

-40 -32

-24 -16 -8 0

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 15 / 25

(49)

99+57 sur 9 bits

0 8

16 24 32

40 48

56 64 72 80 88 104 96 120 112

-128-120

-104 -112

-96 -88 -80 -72 -64

-56 -48

-40 -32

-24 -16 -8 0

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 15 / 25

(50)

99+57 sur 9 bits

0 8

16 24 32

40 48

56 64 72 80 88 104 96 120 112

-128-120

-104 -112

-96 -88 -80 -72 -64

-56 -48

-40 -32

-24 -16 -8 0

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 15 / 25

(51)

99+57 sur 9 bits

0 8

16 24 32

40 48

56 64 72 80 88 104 96 120 112

-128-120

-104 -112

-96 -88 -80 -72 -64

-56 -48

-40 -32

-24 -16 -8 0

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 15 / 25

(52)

99+57 sur 9 bits

0 8

16 24 32

40 48

56 64 72 80 88 104 96 120 112

-128-120

-104 -112

-96 -88 -80 -72 -64

-56 -48

-40 -32

-24 -16 -8 0

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 15 / 25

(53)

Complément à 2

99+57 sur 9 bits

99 57

24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

28 = 2×14+0 14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0 0 0110 0011 0 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(54)

Complément à 2

99+57 sur 9 bits

99 57

99 = 2×49+1

24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0 0 0110 0011 0 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(55)

Complément à 2

99+57 sur 9 bits

99 57

99 = 2×49+1 49 = 2×24+1

24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0 0 0110 0011 0 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(56)

Complément à 2

99+57 sur 9 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0

12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0 0 0110 0011 0 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(57)

Complément à 2

99+57 sur 9 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0

6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0 0 0110 0011 0 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(58)

Complément à 2

99+57 sur 9 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0

3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0 0 0110 0011 0 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(59)

Complément à 2

99+57 sur 9 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1

1 = 2×0 +1 0 = 2×0 +0

14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0 0 0110 0011 0 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(60)

Complément à 2

99+57 sur 9 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1

0 = 2×0 +0

14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0 0 0110 0011 0 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(61)

Complément à 2

99+57 sur 9 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0 0 0110 0011 0 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(62)

Complément à 2

99+57 sur 9 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

57 = 2×28+1

7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0 0 0110 0011 0 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(63)

Complément à 2

99+57 sur 9 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

57 = 2×28+1 28 = 2×14+0

3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0 0 0110 0011 0 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(64)

Complément à 2

99+57 sur 9 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

57 = 2×28+1 28 = 2×14+0 14 = 2×7 +0

1 = 2×0 +1 0 = 2×0 +0 0 0110 0011 0 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(65)

Complément à 2

99+57 sur 9 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

57 = 2×28+1 28 = 2×14+0 14 = 2×7 +0 7 = 2×3 +1

0 = 2×0 +0 0 0110 0011 0 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(66)

Complément à 2

99+57 sur 9 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

57 = 2×28+1 28 = 2×14+0 14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1

0 0110 0011 0 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(67)

Complément à 2

99+57 sur 9 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

57 = 2×28+1 28 = 2×14+0 14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1

0 0110 0011 0 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(68)

Complément à 2

99+57 sur 9 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

57 = 2×28+1 28 = 2×14+0 14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(69)

Complément à 2

99+57 sur 9 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

57 = 2×28+1 28 = 2×14+0 14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0 0 0110 0011

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(70)

99+57 sur 9 bits

99 57

99 = 2×49+1 49 = 2×24+1 24 = 2×12+0 12 = 2×6 +0 6 = 2×3 +0 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0

57 = 2×28+1 28 = 2×14+0 14 = 2×7 +0 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1 0 = 2×0 +0 0 0110 0011 0 0011 1001

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 16 / 25

(71)

Complément à 2

99+57 sur 9 bits

99 0 0110 0011

Or le MSB est 0. Le nombre est donc 27+24+23+22=156

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 17 / 25

(72)

Complément à 2

99+57 sur 9 bits

99 0 0110 0011 + 57 0 0011 1001

Or le MSB est 0. Le nombre est donc 27+24+23+22=156

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 17 / 25

(73)

Complément à 2

99+57 sur 9 bits

99 0 0110 0011 + 57 0 0011 1001

= 156 =0 1001 1100

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 17 / 25

(74)

Complément à 2

99+57 sur 9 bits

99 0 0110 0011 + 57 0 0011 1001

= 156 =0 1001 1100 Or le MSB est 0. Le nombre est donc

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 17 / 25

(75)

Complément à 2

99+57 sur 9 bits

99 0 0110 0011 + 57 0 0011 1001

= 156 =0 1001 1100

Or le MSB est 0. Le nombre est donc 27+24+23+22=

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 17 / 25

(76)

99+57 sur 9 bits

99 0 0110 0011 + 57 0 0011 1001

= 156 =0 1001 1100

Or le MSB est 0. Le nombre est donc 27+24+23+22=156

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 17 / 25

(77)

Complément à 2

99+57 sur 9 bits

48 64

80 96

112 128 144 160 176 192 224 208

-256 240 -224 -240

-208 -192 -176 -160 -144 -128 -112

-96 -80

-64

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 18 / 25

(78)

99+57 sur 9 bits

0 16 32

48 64

80 96

112 128 144 160 176 192 224 208

-256 240 -224 -240

-208 -192 -176 -160 -144 -128 -112

-96 -80

-64

-48 -32 -16 0

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 18 / 25

(79)

99+57 sur 9 bits

0 16 32

48 64

80 96

112 128 144 160 176 192 224 208

-256 240 -224 -240

-208 -192 -176 -160 -144 -128 -112

-96 -80

-64

-48 -32 -16 0

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 18 / 25

(80)

99+57 sur 9 bits

0 16 32

48 64

80 96

112 128 144 160 176 192 224 208

-256 240 -224 -240

-208 -192 -176 -160 -144 -128 -112

-96 -80

-64

-48 -32 -16 0

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 18 / 25

(81)

99+57 sur 9 bits

0 16 32

48 64

80 96

112 128 144 160 176 192 224 208

-256 240 -224 -240

-208 -192 -176 -160 -144 -128 -112

-96 -80

-64

-48 -32 -16 0

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 18 / 25

(82)

99+57 sur 9 bits

0 16 32

48 64

80 96

112 128 144 160 176 192 224 208

-256 240 -224 -240

-208 -192 -176 -160 -144 -128 -112

-96 -80

-64

-48 -32 -16 0

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 18 / 25

(83)

Sommaire

1 Pourquoi0.1 + 0.2 == 0.3donne False ?

2 Conversion en base décimale

3 Conversion en baseB

4 Complément à 2

5 Virgule flottante

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 19 / 25

(84)

Virgule flottante

Q - 1:Écrire la représentation en simple précision de -245,375.

Q - 2 :Quel est le nombre représenté en double précision par C4693C3800000000 ?

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 20 / 25

(85)

Virgule flottante

Représentation en simple précision de -245,375.

Écrivons la valeur absolue de ce nombre en binaire : Partie entière Partie décimale 245 = 2×122+1

30 = 2×15 +0 15 = 2×7 +1 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1

0,375×2=0,75 0,75×2=1,5

0,5×2=1,0

11110101 011

245,37510=11110101,0112

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 21 / 25

(86)

Virgule flottante

Représentation en simple précision de -245,375.

Écrivons la valeur absolue de ce nombre en binaire : Partie entière Partie décimale 245 = 2×122+1

122 = 2×61 +0

15 = 2×7 +1 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1

0,75×2=1,5 0,5×2=1,0

11110101 011

245,37510=11110101,0112

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 21 / 25

(87)

Virgule flottante

Représentation en simple précision de -245,375.

Écrivons la valeur absolue de ce nombre en binaire : Partie entière Partie décimale 245 = 2×122+1

122 = 2×61 +0 61 = 2×30 +1

15 = 2×7 +1 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1

0,5×2=1,0

11110101 011

245,37510=11110101,0112

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 21 / 25

(88)

Virgule flottante

Représentation en simple précision de -245,375.

Écrivons la valeur absolue de ce nombre en binaire : Partie entière Partie décimale 245 = 2×122+1

122 = 2×61 +0 61 = 2×30 +1 30 = 2×15 +0

15 = 2×7 +1 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1

0,5×2=1,0

11110101 011

245,37510=11110101,0112

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 21 / 25

(89)

Virgule flottante

Représentation en simple précision de -245,375.

Écrivons la valeur absolue de ce nombre en binaire : Partie entière Partie décimale 245 = 2×122+1

122 = 2×61 +0 61 = 2×30 +1 30 = 2×15 +0 15 = 2×7 +1

7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1

0,5×2=1,0

11110101 011

245,37510=11110101,0112

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 21 / 25

(90)

Virgule flottante

Représentation en simple précision de -245,375.

Écrivons la valeur absolue de ce nombre en binaire : Partie entière Partie décimale 245 = 2×122+1

122 = 2×61 +0 61 = 2×30 +1 30 = 2×15 +0 15 = 2×7 +1 7 = 2×3 +1

3 = 2×1 +1 1 = 2×0 +1

0,5×2=1,0

11110101 011

245,37510=11110101,0112

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 21 / 25

(91)

Virgule flottante

Représentation en simple précision de -245,375.

Écrivons la valeur absolue de ce nombre en binaire : Partie entière Partie décimale 245 = 2×122+1

122 = 2×61 +0 61 = 2×30 +1 30 = 2×15 +0 15 = 2×7 +1 7 = 2×3 +1 3 = 2×1 +1

1 = 2×0 +1

0,5×2=1,0

11110101 011

245,37510=11110101,0112

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 21 / 25

(92)

Virgule flottante

Représentation en simple précision de -245,375.

Écrivons la valeur absolue de ce nombre en binaire : Partie entière Partie décimale 245 = 2×122+1

122 = 2×61 +0 61 = 2×30 +1 30 = 2×15 +0 15 = 2×7 +1 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1

0,5×2=1,0

11110101 011

245,37510=11110101,0112

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 21 / 25

(93)

Virgule flottante

Représentation en simple précision de -245,375.

Écrivons la valeur absolue de ce nombre en binaire : Partie entière Partie décimale 245 = 2×122+1

122 = 2×61 +0 61 = 2×30 +1 30 = 2×15 +0 15 = 2×7 +1 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1

0,375×2=0,75

11110101 011

245,37510=11110101,0112

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 21 / 25

(94)

Virgule flottante

Représentation en simple précision de -245,375.

Écrivons la valeur absolue de ce nombre en binaire : Partie entière Partie décimale 245 = 2×122+1

122 = 2×61 +0 61 = 2×30 +1 30 = 2×15 +0 15 = 2×7 +1 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1

0,375×2=0,75 0,75×2=1,5

11110101 011

245,37510=11110101,0112

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 21 / 25

(95)

Virgule flottante

Représentation en simple précision de -245,375.

Écrivons la valeur absolue de ce nombre en binaire : Partie entière Partie décimale 245 = 2×122+1

122 = 2×61 +0 61 = 2×30 +1 30 = 2×15 +0 15 = 2×7 +1 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1

0,375×2=0,75 0,75×2=1,5

0,5×2=1,0

245,37510=11110101,0112

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 21 / 25

(96)

Virgule flottante

Représentation en simple précision de -245,375.

Écrivons la valeur absolue de ce nombre en binaire : Partie entière Partie décimale 245 = 2×122+1

122 = 2×61 +0 61 = 2×30 +1 30 = 2×15 +0 15 = 2×7 +1 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1

0,375×2=0,75 0,75×2=1,5

0,5×2=1,0

11110101

245,37510=11110101,0112

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 21 / 25

(97)

Représentation en simple précision de -245,375.

Écrivons la valeur absolue de ce nombre en binaire : Partie entière Partie décimale 245 = 2×122+1

122 = 2×61 +0 61 = 2×30 +1 30 = 2×15 +0 15 = 2×7 +1 7 = 2×3 +1 3 = 2×1 +1 1 = 2×0 +1

0,375×2=0,75 0,75×2=1,5

0,5×2=1,0

11110101 011

245,37510=11110101,0112

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 21 / 25

(98)

Virgule flottante

Représentation en simple précision de -245,375.

245,37510=11110101,0112=1,11101010112×27

• le signe :s=1

• l’exposant biaisé en binaire : 13410 =12810

|{z}

27

+ 410

|{z}

22

+ 210

|{z}

21

=1000 01102

• la mantisse : 11101010110000000000000

245,37510=1 1000 0110 11101010110000000000000simple précision

Informatique (MPSI & PCSI) INTRO-Nb - Codage de l’information Année 2019 - 2020 22 / 25

Références

Documents relatifs

Tracer les droites où se trouvent tous les points situés à 3 cm de (d).. Hachurer la zone où l’usine peut

(B) On calcule ensuite récursivement la plus petite distance dans chacune de ces deux régions : cela nous donne deux distances d l (left) et d r (right), mais il se peut que nous

* pour les inscriptions faites en ligne avant le 30/09/21 pour un montant égal ou supérieur à 60 € par enfant Le tarif indiqué sur le site lors de votre inscription tient

• Utilisation des contextes « classiques » pour répartir les threads sur les GPUs. • Le flag SCHED_YIELD permet de rendre la main à l’ordonnanceur lorsqu’on attend

Le soir nous pouvons voir parfois dans le ciel Mars. Surligne la bonne réponse : 1°) C'est un(e) étoile / planète / satellite du notre système solaire.. 2° ) Elle se trouve

Le soir nous pouvons voir parfois dans le ciel Mars. Surligne la bonne réponse : 1°) C'est un(e) étoile / planète / satellite du notre système solaire.. 2° ) Elle se trouve

Le Parc Renaissance bénéficiera également d’une proximité immédiate avec le Centre Hospitalier Yves Le Foll, premier employeur de Saint-Brieuc Agglomération, avec plus de 1

Calcul mental : estimer mentalement un ordre de grandeur d’un résultat ; arrondir un nombre entier ou décimal.. Indique l’ordre de grandeur de chaque produit par un multiple