• 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

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

(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

• 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

* 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

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