Académique Documents
Professionnel Documents
Culture Documents
Présentation du cours
Dr Ousmane KHOUMA
La plupart des dispositifs numériques traitent également des nombres négatifs. Deux symboles
complémentaires sont pris en compte : + et −.
Un bit indiquant si le nombre est négatif ou positif : c’est le bit de signe.
Le bit de signe est le premier à gauche de l’ensemble de bits représentant le nombre binaire. Exemple :
+ (47)*+ = 0101111 et − 47 *+ = /101111 .
Pour obtenir le complément à 2 d’un nombre binaire, il faut prendre le complément à 1 de ce nombre et
lui ajouter 1.
Exemple :− 47 $% = '101111 son complément à 1 est '01000, son complément à 2 s’écrit '010001.
:;<=>3?@ = −3
9
C3?@D>>: = 35 36 37 34 3. 3$ 3%
Exemple 1 :
4 bits 12 bits
Soit la mémoire de taille suivante :
exposant Mantisse
1101 >>>>??>?>??>
2ième approche
C’est la méthode inverse de la précédente : on considère que le bit le plus à gauche de la mantisse a pour
poids 2"# .
Soit $ = &' &( &# &) , &"# &"( &"' : N peut aussi se noter : 0, &"# &"( &"' &", &"- &". &"/ . 2,
Exemple 2 :
Même exemple que précédemment :
0101 <<=<=<<=====
(26,75)#) = (11010, 110)( ⟶ 0,11010110 . 2-
Remarque 1 :
Les ordinateurs utilisent cette représentation avec 32 bits pour la mantisse et 8 bits pour l’exposant. En
général, on utilise la représentation inverse, avec le bit le plus à gauche égal à 1, soit une mantisse
normalisée ⇒ 0,5 ≤ : < 1.
s Exposant mantisse
Où le signe « s » est codé sur 1 bit, l’exposant est codé sur 8 bits en code relatif à 127, et la
mantisse sur 23 bits.
Un nombre de 64 bits (double précision) utilise la même représentation à ceci près que la taille de
l’exposant est portée à 11 bits en code relatif à 1023, et celle de la mantisse à 52 bits.
Exemple 3 :
0,5 = 2&'(1 + 0)
Code (0,5) = 0 01111110 000…0 = 3F000000
s E m
Code
décimal 0 1 2 3 4 5 6 7 8 9
Code
binaire 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
Code
décimal 0 1 2 3 4 5 6 7 8 9
Code à
excès de 3 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100
NB : Le complément à 1 d’un mot – code représente le complément à 9 dans l’ensemble source : les
codes possédant cette propriété sont appelés des codes auto-complémentaires.
Ø Le code Aïken
Le code Aïken regroupe les deux propriétés des codes BCD et XS 3 précédents : c’est un code
décimal pondéré et auto-complémentaire . Les poids des éléments binaires sont 2 4 2 1.
Code
décimal 0 1 2 3 4 5 6 7 8 9
Code
Aïken 0000 0001 0010 0011 0100 1011 1100 1101 1110 1111
Ø Circuits numériques
Qu'est-ce qu’un circuit intégré ?
Un circuit intégré est un composant qui renferme (« intègre ») dans un unique petit boîtier, un nombre
important de composants. Un processeur, par exemple, en intègre plusieurs millions.
On appelle circuit « logique » un circuit intégré spécialisé, destiné à réaliser une opération booléenne.
1 1 1 1 1 1
A B S A B S A B S
0 0 1 0 0 1 0 0 0
0 1 1 0 1 0 0 1 1
1 0 1 1 0 0 1 0 1
1 1 0 1 1 0 1 1 0
Commutativité : A+ B = B + A et A . B = B. A.
Associativité : A + B + C = A + B + C et A. B. C = A. B . C.
Distributivité : A . B + C = A. B + A . C.
)B = A + B;
Résultats utiles : A + A A + AB = A; A A + B = A; ) =A
A
Absorption : ) C + BC = AB + A
AB + A )C
Ø Théorèmes de Morgan
Les théorèmes de De Morgan sont utiles pour convertir des sommes en des produits, et vice-versa.
%. B
A+B=A % %+ B
A. B = A %
%)
' X) = * X %)
* X) = ' X
Ø Formes canoniques
Pour obtenir une expression plus simple de la fonction par cette méthode, il faut utiliser :
#),
§ La multiplication par 1 (X + X
#).
§ L’addition d’un terme nul (X. X
Ø Table de Karnaugh
La table de Karnaugh permet d’écrire une équation booléenne, de la simplifier et de déduire une
Une table de Karnaugh est constituée de lignes et de colonnes en nombre tel que la table soit la plus
« carrée » possible. Avec un nombre n pair de variables d’entrée (n = 2p), la table sera formée de 2% lignes
et 2% colonnes (n = 4, nous avons 2' lignes et 2' colonnes). Avec un nombre n impair de variables d’entrée
(n = 2p + 1), la table sera formée de 2% lignes et 2%*+ colonnes ou de 2%*+ lignes et 2% (n = 3, nous avons
Ø Table de Karnaugh
! C# !C CD C# D
! C# D BC B C#
BC B B BC B !C
AB 00 01 11 10
A 00 01 11 10
!
A 0 0 1 3 2 !B!
A 00 0 1 3 2
A 1 4 5 7 6 !B
A 01 4 5 7 6
AB 11 12 13 15 14
!
AB 10 8 9 11 10
Ø Table de Karnaugh
ü Les 1 adjacents sont mis en évidence par l'ordre utilisé pour former la table.
Ø Table de Karnaugh
#B
S=A # C& + A
# B C& + A B
# C& + A
#BC S=A#B# C& D + A
#B#CD # + A
#B#CD+ A # B C& D
+ A B C D + A B C D + A B C D + A B C& D
# # & # #
Entrées Sortie
A B C S BC CD
0 0 0 1 A 00 01 11 10 AB 00 01 11 10
0 0 1 0 00 0 1 1 1
0 1 0 1 1
0 1 0 1
1 1 0 0 0 01 0 1 1 0
0 1 1 1
11 0 1 0 0
1 0 0 1 #+
)=* #+,
#- 10 0 1 0 1
1 0 1 0
1 1 0 0 # +,
) = +/ #/ + *
# 01
#
1 1 1 0
A partir de l’expression simplifiée, il suffit d’effectuer les connexions entre les différentes portes afin
d’obtenir le résultat attendu en sortie.
§ Additionneur
L’additionneur permet d’effectuer la somme de deux nombres binaires A et B par exemple. Il met
en évidence deux sorties : La somme notée par S et la retenue notée par R (ou Carry : C).
§ Demi – additionneur
§ Demi-Soustracteur
Le demi – soustracteur fait la différence de 2 bits sans tenir compte de la retenue des bits de poids inférieurs.
§ Soustracteur complet
Les variables de sortie D et !" correspondent au résultat de la différence des trois variables d’entrées : # − (& + !( ).
La retenue !( est de rang () − 1). La variable de sortie !" étant toujours une éventuelle retenue est de rang ()).