Vous êtes sur la page 1sur 17

Suite Chapitre 1_Partie 2:

Les opérations
arithmétiques
Les opérations arithmétiques

L’addition dans la base 2:


❑ Addition élémentaire:

0 0 1 1
+ + + +
0 1 0 1

=0 = 1 = 1 = 10

❑ Exemple :
1 1 1
0 1 0 1 1
+
1 1 0 1 1

= 1 0 0 1 1 0

2
Les opérations arithmétiques

L’addition dans la base 8: {0, 1, 2, 3, 4, 5, 6, 7}.


❑ Addition : 1
2+3 = (5)8 5
5+6 = (11)10 ➔ 11 = 8 + 3 +
6
4+4 = (8) 10 ➔ 8=8+0
= 1 3

❑ Exemple :
1 1

4 3 6 5
+ 4 5 1
= 5 0 3 6

❑ Résultat finale ➔4365+451 = 5036 8

3
Les opérations arithmétiques

L’addition dans la base 16:

❑ Exemple :
1

4 8 6 5
+
7 A 5 1
12 18 11 6

C En hexa 11 s’écrit B
En hexa 18 s’écrit 12
B
18=16+2

 Le résultat final : (C2B6)16


4
Les opérations arithmétiques

Représentation des nombres entiers:


Les nombres

Les nombres non signés Les nombres signés

Les nombres positifs (+) Les nombres négatifs (-)

Le bit de signe est 0 Le bit de signe est 1


5
Les opérations arithmétiques

Représentation des nombres entiers:


Il existe trois manières pour représenter les nombres signés:

❑ Signe/ valeurabsolue (S/VA)


❑ Complément à 2 (CA2)

6
Représentation des nombres entiers

❑ La représentation signe / valeur absolue (S/VA)


C’est une représentation assez simple dont le principe est le suivant :

 Le bit du poids le plus fort correspond au bit de signe


• Si le nombre est positif donc le bit de signe est mis à 0

• Si le nombre est négatif donc le bit de signe est mis à 1

 Les autres bits codent la valeur absolue du nombre


Exemples:

1001 0001
Valeur Valeur
Signe (-) Signe (+)
absolue « 1 » absolue « 1 »

1001 est la représentation S/VA de -1 1001 est la représentation S/VA de +1

7
Représentation des nombres entiers

❑ Exemple 1:

Sur 8 bits, codage des nombres -24 et -128 en (bs)

24 10 = 11000 2 ➔ -24 est codé en binaire signé par : 10011000 (bs)

128 10 = 1000 0000 2 ➔ hors limite (nécessite 9 bits au minimum)

❑ Exemple 2:

8
Représentation des nombres entiers

Sur 3 bits on obtient :

signe VA valeur
0 00 +0  conduit à des difficultés au niveau
0 01 +1 des opérations arithmétiques
0 10 +2
0 11 +3 il nous faut deux circuits : l’un pour
l’addition et le deuxième pour la
1 00 -0
soustraction .
1 01 -1 L’idéal est d’utiliser un seul circuit pour
1 10 -2
faire les deux opérations, puisque: a- b
1 11 -3
=a + ( - b )

9
Représentation des nombres entiers

❑ La représentation complément à 2

• La représentation en complément à deux ( complément à vrai ) est la


représentation la plus utilisée pour la représentation des nombres négatifs
dans la machine.
• - b = CA2(b)
• a - b = a+ CA2(b) → transformer la soustraction en une addition

Principe:
• Pour trouver le complément à 2 d’un nombre : il faut parcourir les bits de ce
nombre à partir du poids faible et garder tous les bits avant le premier 1 et
inverser les autres bits qui viennent après.

1 1 0 1 0 1 0 0

0 0 1 0 1 1 0 0
10
Représentation des nombres entiers

❑ Dans cette représentation , le bit du poids fort nous indique le signe (


0 : positif , 1 : négatif ).

❑ Le complément à deux du complément à deux d’un


nombre est égale au nombre lui même .
CA2(CA2(N))= N
❑ Exercice
Quel est la valeur décimale représentée par la valeur 101010 en
complément à deux sur 6 bits ?
➢ Correction
Le bit du poids fort indique qu'il s'agit d'un nombre négatif.
Valeur = - CA2 (101010)
= - (010110) 2 = - ( 22)

11
Représentation des nombres entiers

Si on travail sur 3 bits : Valeur en Valeur en valeur


CA2 binaire
000 000 +0
001 001 +1
010 010 +2
011 011 +3
100 - 100 -4
101 - 011 -3
110 - 010 -2
111 - 001 -1

• Dans cette représentation , le bit du poids fort nous indique le signe .


• On remarque que le zéro n’a pas une double représentation.
12
Opérations arithmétiques en CA2

❑ Applications

Effectuer l’opération suivante sur 8 Bits :


11100101 – 110111 = ?

13
Opérations arithmétiques en CA2

• Effectuer les opérations suivantes sur 5 Bits , en utilisant la représentation en CA2

0 1 0 0 1
0 1 0 0 1 +9 +
+9 + 1 1 1 0 0
0 0 1 0 0 -4
+4
+ 13 +5 1 0 0 1 0 1
0 1 1 0 1

Le résultat est positif Report


(01101)2= ( 13)10

Le résultat est positif


(00101)2= ( 5)10

14
Opérations arithmétiques en CA2

1 0 1 1 1 1 0 1 1 1
-9 + -9 +
1 1 1 0 0 0 1 0 0 1
-4 +9
- 13 1 1 0 0 1 1 +0
1 0 0 0 0 0

Report Report
Le résultat est négatif :
Résultat = -CA2 (10011)= -(01101) Le résultat est positif
(00000)2= ( 0)10
= - 1310

9 10 = 01001 2 => CA2 (10111)


4 10 = 00100 2 => CA2 (11100)

15
La retenue et le débordement

❑ On dit qu’ i l y a une retenue si une opération arithmétique génère


un report .

❑ On dit qu’il y a un débordement (Over Flow ) ou dépassement de


capacité: si le résultat de l’opération sur n bits et faux .

❑ Le nombre de bits utilisés est insuffisant pour contenir le résultat,


autrement dit le résultat dépasse l’intervalle des valeurs sur les n bits
utilisés.

16
Représentation des nombres entiers

❑ La représentation en complément à 2_Déboredement

Pour écrire 511 il nous faut 9 bits

Taille =8bits 511 = 1 1 1 1 1 1 1 1 1


Débordement: C‘est le
9 bits dépassement de la capacité
de la mémoire: le nombre
debits utilisés est insuffisant
pour contenir la valeur
Dépassement de la mémoire puisque la taille de la
mémoire n’est pas
extensible
La mémoire n’est pas extensible

1 1 1 1 1 11 11
Débordement ou
D’où l’affichage de 255
bien over flow 17

Vous aimerez peut-être aussi