Correction

Exercice 1 : complément à deux

Méthode

Tout est fait sur 8 bits.

Pour la partie entière, on décompose en somme de puissances de 2 : 38=32+4+238 = 32 + 4 + 2 donc 38=100110238 = 10\ 0110_2.

−31+14-31 + 14

En décimal : −31+14=−17-31 + 14 = -17

Codage des deux nombres

Addition

11100001+00001110=111011111110\ 0001 + 0000\ 1110 = 1110\ 1111

Vérification

−43+−20-43 + -20

En décimal : −43+(−20)=−63-43 + (-20) = -63

Codage des deux nombres

Addition

11010101+11101100=1110000011101\ 0101 + 1110\ 1100 = 1\ 1100\ 0001

La retenue sort des 8 bits : on la laisse tomber, le résultat est 110000011100\ 0001.

Vérification

−22+39-22 + 39

En décimal : −22+39=17-22 + 39 = 17

Codage des deux nombres

Addition

11101010+00100111=1000100011110\ 1010 + 0010\ 0111 = 1\ 0001\ 0001

La retenue sort des 8 bits : on la laisse tomber, le résultat est 000100010001\ 0001.

Vérification

Exercice 2 : décimal et binaire à virgule

Méthode

42,1442,14 en binaire

Partie entière : 42=32+8+242 = 32 + 8 + 2 donc 10101010\ 1010

Partie fractionnaire : 0,140,14

On lit les chiffres de haut en bas : 0,001000110,0010\ 0011

Résultat : 42,14≈101010,00100011242,14 \approx 10\ 1010,0010\ 0011_2

129,034129,034 en binaire

Partie entière : 129=128+1129 = 128 + 1 donc 100000011000\ 0001

Partie fractionnaire : 0,0340,034

On lit les chiffres de haut en bas : 0,000010000,0000\ 1000

Résultat : 129,034≈10000001,000010002129,034 \approx 1000\ 0001,0000\ 1000_2

36,91336,913 en binaire

Partie entière : 36=32+436 = 32 + 4 donc 10010010\ 0100

Partie fractionnaire : 0,9130,913

On lit les chiffres de haut en bas : 0,111010010,1110\ 1001

Résultat : 36,913≈100100,11101001236,913 \approx 10\ 0100,1110\ 1001_2

11011,0001111011,00011 en décimal

Partie entière : 110112=16+8+2+1=2711011_2 = 16 + 8 + 2 + 1 = 27

Partie fractionnaire : les chiffres après la virgule valent 12,14,18,116,132\frac{1}{2}, \frac{1}{4}, \frac{1}{8}, \frac{1}{16}, \frac{1}{32}

0,000112=116+132=0,0625+0,03125=0,093750,00011_2 = \frac{1}{16} + \frac{1}{32} = 0,0625 + 0,03125 = 0,09375

Résultat : 11011,000112=27,0937511011,00011_2 = 27,09375

1100,0001011100,000101 en décimal

Partie entière : 11002=8+4=121100_2 = 8 + 4 = 12

Partie fractionnaire

0,0001012=116+164=0,0625+0,015625=0,0781250,000101_2 = \frac{1}{16} + \frac{1}{64} = 0,0625 + 0,015625 = 0,078125

Résultat : 1100,0001012=12,0781251100,000101_2 = 12,078125

100,1001100,1001 en décimal

Partie entière : 1002=4100_2 = 4

Partie fractionnaire

0,10012=12+116=0,5+0,0625=0,56250,1001_2 = \frac{1}{2} + \frac{1}{16} = 0,5 + 0,0625 = 0,5625

Résultat : 100,10012=4,5625100,1001_2 = 4,5625

Remarques