Vous êtes sur la page 1sur 1

ESTO DAI 1 TD03

4 Nov 2021

1/ Convertir les nombres suivants (8 bits non signés):


Base 2 Base 10 Base 16 Remarques sur le corrigé
0110 1001 105 69 En décimal on a 64+32+8+1 = 105
1111 0000 240 F0 En décimal on a 128+64+32+16 = 240
0100 1011 75 4B Divisions par 2 pour avoir le binaire
1010 1111 175 AF
0001 0011 275 13 Attention on ne retient pas le 9ieme bit
1011 0101 -75 B5 Voir l'explication en cours
0101 1100 92 5C en décimal 5*16 + 12*1 = 92
1100 0101 197 C5 en décimal 12*16 + 5*1 = 197

2/ Convertir les nombres suivants (8 bits signés):


Base 2 Base 10 Base 16 Remarques sur le corrigé
0110 1001 105 69 En décimal on a 64+32+8+1 = 105
1111 0000 -16 F0 Nombre <0 on passe par le compl à 2
0100 1011 75 4B
1010 1111 175 AF
0001 0011 275 13 Attention on ne retient pas le 9ieme bit
1011 0101 -75 B5 Voir l'explication en cours
0101 1100 92 5C en décimal 5*16 + 12*1 = 92
1100 0101 -59 C5

3/ Effectuer les additions suivantes (base 2 et base 16 en 8 bits):

0110 1001 0110 1001 C5 5C


+ + + +
0000 0011 1111 0000 1F C5

0110 1100 0101 1001 E4 21

4/ Effectuer les soustractions suivantes (base 2 et base 16 en 8 bits):

0110 1001 0110 1001 C5 5C


- - - -
0000 0011 1111 0000 1F C5

0110 0110 0111 1001 A6 97

5/ Évaluer les expressions suivantes en binaire et en décimal (en 8 bits signés) :

en binaire en décimal
1000 0001 > 1000 1111 = 0000 0000 = 0 Faux (-127> -113)
~0000 1111 + 1 = 1111 0001 = -15 ~x + 1 = -x
1111 0000 << 4 = 0000 0000 = 0
1000 0011 >> 4 = 1111 1000 = -8 <0 on décale avec 1
!1111 0000 = 0000 0000 = 0 Négation logique
1101 0011 & 0011 0011 = 0001 0011 = 19 ET bit à bit
1101 0011 && 0011 0011 = 0000 0001 = 1 ET logique

Vous aimerez peut-être aussi