SYSTEMES DE NUMERATION - ARITHMETIQUE BINAIRE

Documents pareils
Les opérations binaires

Codage d information. Codage d information : -Définition-

Conversion d un entier. Méthode par soustraction

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

Représentation des Nombres

Logiciel de Base. I. Représentation des nombres

Informatique Générale

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Glossaire des nombres

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Représentation d un entier en base b

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

V- Manipulations de nombres en binaire

Chapitre 10 Arithmétique réelle

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

GPA770 Microélectronique appliquée Exercices série A

IFT2880 Organisation des ordinateurs et systèmes

Une version javascript sera disponible directement dans le cours prochainement.

Représentation d un nombre en machine, erreurs d arrondis

Rappels Entrées -Sorties

Cours Informatique 1. Monsieur SADOUNI Salheddine

TP 1 : 1 Calculs en binaire, octal et hexadécimal

Algorithme. Table des matières

Acquisition et conditionnement de l information Les capteurs

Algèbre binaire et Circuits logiques ( )

Electronique Numérique

Chapitre 1 I:\ Soyez courageux!

Le codage informatique

Architecture de l ordinateur

Licence Sciences et Technologies Examen janvier 2010

Définition : On obtient les nombres entiers en ajoutant ou retranchant des unités à zéro.

Initiation à la programmation en Python

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!»

1 Introduction au codage

Fonctions homographiques

Précision d un résultat et calculs d incertitudes

Esterel The french touch star touch esterel advance

Système binaire. Algèbre booléenne

Introduction à l algorithmique et à la programmation (Info 2)

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

CH.6 Propriétés des langages non contextuels

Projet Matlab : un logiciel de cryptage

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

EBS 204 E C B S. Publication : Novembre 96


Architecture matérielle des systèmes informatiques

I- Définitions des signaux.

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

2.4 Représentation graphique, tableau de Karnaugh

DOCM Solutions officielles = n 2 10.

Les nombres entiers. Durée suggérée: 3 semaines

Nombres, mesures et incertitudes en sciences physiques et chimiques. Groupe des Sciences physiques et chimiques de l IGEN

IV- Comment fonctionne un ordinateur?

STAGE IREM 0- Premiers pas en Python

Microprocesseur + Logiciel


Algorithmique et programmation : les bases (VBA) Corrigé

a) b)

Patentamt JEuropaisches. European Patent Office Numéro de publication: Office européen des brevets DEMANDE DE BREVET EUROPEEN

NOTIONS DE RESEAUX INFORMATIQUES

Concevoir son microprocesseur

Assembleur i8086. Philippe Preux IUT Informatique du Littoral. Année universitaire 95 96

Le multiplexage. Sommaire

Atelier Formation Pages sur ipad Pages sur ipad

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Programmation linéaire

Architecture des ordinateurs Introduction à l informatique

Systemesdigitaux. Cours 5

Puissances d un nombre relatif

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

Compter à Babylone. L écriture des nombres

avec des nombres entiers

ReadCard Guide Utilisateur

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès haouaticpge@gmail.com

I.1- DÉFINITIONS ET NOTIONS DE BASE

TP 2 Réseaux. Adresses IP, routage et sous-réseaux

Exercices de dénombrement

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

THEME : CLES DE CONTROLE. Division euclidienne

Diviser un nombre décimal par 10 ; 100 ; 1 000

CHAPITRE VIII : Les circuits avec résistances ohmiques

Vers l'ordinateur quantique

UE Programmation Impérative Licence 2ème Année

Débuter avec Excel. Excel

Le chiffre est le signe, le nombre est la valeur.

Chapitre 2. Eléments pour comprendre un énoncé

Numbers sur ipad. Atelier Formation Numbers sur ipad. [Notes extraitres de l'aide en ligne]

ALGORITHMIQUE ET PROGRAMMATION En C

La Clé informatique. Formation Excel XP Aide-mémoire

EVALUATIONS MI-PARCOURS CM2

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.

Chapitre VI- La validation de la composition.

Compléments de documentation Scilab : affichage de texte et formatage de nombres

Introduction à l étude des Corps Finis

Mathématiques appliquées à l informatique

Transcription:

SYSTEMES DE NUMERATION - ARITHMETIQUE BINAIRE CODES I- Systèmes de numération Le système de numération binaire est le plus important de ceux utilisés dans les circuits numériques, bien qu'il ne faille pas pour autant négliger l'importance d'autres systèmes. Le système décimal revêt de l'importance en raison de son acceptation universelle pour représenter les grandeurs du monde courant. De ce fait, il faudra parfois que des valeurs décimales soient converties en valeurs binaires avant d'être introduites dans le circuit numérique. Par exemple, lorsque vous composez un nombre décimal sur votre calculatrice (ou sur le clavier de votre ordinateur), les circuits internes convertissent ce nombre décimal en une valeur binaire. De même, il y aura des situations où des valeurs binaires données par un circuit numérique devront être converties en valeurs décimales pour qu'on puisse les lire. Par exemple, votre calculatrice (ou votre ordinateur) calcule la réponse à un problème au moyen du système binaire puis convertit ces réponses en des valeurs décimales avant de les afficher. I-- Système décimal Le système décimal comprend nombres ou symboles qui sont,, 2, 3,4, 5, 6, 7, 8, 9 ; en utilisant ces symboles comme chiffres dans un nombre, on parvient à exprimer n importe quelle grandeur. Le système décimal, appelé aussi système à base de, s est imposé tout naturellement à l homme puisque ce dernier possède dix doigts. Le système décimal est dit à poids positionnels, en ce sens que la valeur d un chiffre dépend de sa position (rang) dans le nombre. Par exemple, le nombre 3567 est le résultat de la somme 3. 3 + 5. 2 + 6. + 7. alors le nombre 3567 est écrit dans le système de numération décimal ou encore système à base. D une façon générale, dans un système de numération à base b, un nombre N de base b sera décomposable en fonction des puissances entières de b tel que : N b i n ai i b i où a i est un chiffre tel que ai b, les i sont des entiers positifs et n est l exposant de b du chiffre de poids fort. Les quantité représenté. i b sont appelés poids ou rang et indique la grandeur de la /5

3 2 3 5 6 7 ( 3567) On note que le chiffre 3 est celui qui a le poids le plus élevé (MSB) et le chiffre 7 a le poids le plus faible (LSB). I-2- Système binaire Le système de numération binaire n est qu une autre façon de représenter les quantités. A première vue, ce système semble plus complexe que le décimal ; il est pourtant plus simple puisqu il ne possède que deux chiffres. Le binaire est donc un système à base de 2 dont les deux chiffres binaires, ou bits, sont le et le. La position du ou du dans un nombre binaire indique son poids positionnel et détermine sa valeur dans le nombre, tout comme nous l avons vu pour le système décimal. Dans un nombre binaire, les poids positionnels correspondent à des puissances de deux. (,) 3 2 2 3 2 2 2 2 2 2 2 2 ; avec 3 2 le poids le plus fort et 3 2 le poids le plus faible. Ils existent deux autres systèmes de numération très répandus dans les circuits numériques. II s'agit des systèmes de numération octal (base de 8) et hexadécimal (base de 6) qui servent tous les deux au même but, soit celui de constituer un outil efficace pour représenter de gros nombres binaires. Comme nous le verrons, ces systèmes de numération ont l'avantage d'exprimer les nombres de façon que leur conversion en binaire, et vice versa, soit très facile. Pour chacun des systèmes décimal, binaire, octal et hexadécimal, l ensemble des symboles possibles est : * {,, 2, 3, 4, 5, 6, 7, 8, 9} pour le décimal, * {, } pour le binaire, * {,, 2, 3, 4, 5, 6, 7} pour l octal, * {,, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F} pour l hexadécimal. Dans un système numérique, il peut arriver que trois ou quatre de ces systèmes de numération cohabitent, d où l importance de pouvoir convertir un système dans un autre. II- Changement de base II-- Nombres entiers positifs Conversion d un nombre de base décimale en un nombre de base b quelconque La méthode la plus simple de conversion d un nombre entier décimal en un nombre de base b est celle de la division par la base b répétée. Par exemple, pour convertir le nombre décimal N 2/5

dans la base b, on commence par diviser N par b. Chaque nouveau quotient est ensuite divisé par b jusqu à ce que le quotient soit. Les restes générés par chacune des divisions forment le nombre N dans la base b. Le premier reste produit devient le bit de poids le plus faible (LSB) du nombre N dans la base b, alors que le dernier reste produit devient le bit de poids le plus fort (MSB). * Convertissez le nombre (45) en son équivalent binaire. (45) = () 2 45 2 22 2 2 5 2 2 2 2 * Convertissez le nombre (24) en son équivalent hexadécimal. (24) = (D6) 6 24 6 6 3 6 3 Conversion d un nombre de base b quelconque en décimal Tout nombre écrit dans une base b quelconque peut être transformé en son équivalent décimal simplement en additionnant les termes obtenus du produit de chaque chiffre par son poids positionnel. * Convertissez le nombre () 2 en son équivalent décimal. () 2 = 2 4 + 2 3 + 2 2 + 2 + 2 () 2 = (27) * Convertissez le nombre (377) 8 en son équivalent décimal. (377) 8 = 3 8 2 + 7 8 + 7 8 (377) 8 = (255) Conversion octal binaire et binaire octal La conversion octal binaire s effectue en transformant chaque chiffre du nombre octal en son équivalent binaire de trois chiffres. L opération inverse consiste à faire avec le nombre binaire des groupes de trois bits en partant du chiffre de poids le plus faible, puis de convertir ces 3/5

triplets en leur équivalent octal ; au besoin on ajoute des zéros à gauche du bit de poids le plus fort pour obtenir un nombre juste de triplets. * Convertissez (376) 8 en binaire. 3 7 6 Chiffre décimaux Equivalent binaire (376) 8 = () 2 * Convertissez () 2 en octal. Triplet 5 6 3 Equivalent octal () 2 = (563) 8 Conversion hexadécimal binaire et binaire - hexadécimal La conversion hexadécimal binaire s effectue en transformant chaque chiffre du nombre hexadécimal en son équivalent binaire de quatre chiffres. L opération inverse consiste à faire avec le nombre binaire des groupes de quatre bits en partant du chiffre de poids le plus faible, puis on substitue à chaque groupe son chiffre hexadécimal équivalent ; au besoin on ajoute des zéros à gauche pour obtenir un dernier groupe de 4 bits. * Convertissez (376) 6 en binaire. 3 7 6 Chiffre hexadécimal Equivalent binaire (376) 6 = () 2 * Convertissez () 2 en hexadécimal. Nombre binaire 7 7 3 Equivalent hexadécimal () 2 = (773) 6 II-2- Nombres fractionnaires Convertissez le nombre décimal 24,325 en binaire. Pour convertir la fraction décimale,325 en binaire, on commence par multiplier,325 par 2. Nous multiplions ensuite chaque nouveau produit ainsi crée par 2, jusqu à ce que le produit fractionnaire soit ou que le nombre de décimales désiré soit atteint. Les chiffres reportés ou retenues, générés par les multiplications, forment le nombre binaire. La première retenue produite devient le MSB et la dernière retenue devient le LSB. 4/5

Retenue,325 2 =,625 MSB,625 2 =,25,25 2 =,5,5 2 =, LSB L équivalent binaire de (24) est () 2 L équivalent binaire de (24,325) est (, ) 2 III- Nombres à virgule flottante Il faut beaucoup de bits pour représenter des nombres entiers de très grande valeur. Un autre problème surgit lorsqu il faut représenter des nombres possédant une partie entier et une partie fractionnaire, comme 23,568. Le système des nombres à virgule flottante, qui repose sur le principe de notation scientifique, permet de représenter des nombres de très grande ou de très petite valeur et/ou des nombres possédant une partie entier et une partie fractionnaire sans augmenter le nombre de bits. Un nombre à virgule flottante, également appelé nombre réel, comprend deux parties et un signe. La mantisse est la partie qui représente la grandeur du nombre à virgule flottante. L exposant est la partie qui désigne la quantité de rangs avec laquelle la virgule décimale ou binaire est décalée. Soit le nombre entier décimal 24568. La mantisse est,24568 et l exposant est 9. Un entier exprimé en nombre à virgule flottante doit être normalisé, en ce sens q il faut déplacer la virgule décimale à la gauche de tous les chiffres afin que la mantisse devienne un nombre fractionnaire. L exposant devient alors une puissance de. De cette façon, le nombre à virgule flottante s écrit :,24568 9 Pour les nombres à virgule flottante binaires, le format est défini par la norme ANSI/IEEE 754-985 selon trois notations : précision simple, précision double et précision étendue. Leur format est fondamentalement identique, à l exception du nombre de bits. Les nombres à virgule flottante de précision simple possèdent 32 bits, ceux de précision double ont 64 bits, alors que les nombres de précision étendue comportent 8 bits. 5/5

Nombres binaires à virgule flottante de précision simple : Dans la notation du standard de précision simple pour les nombres binaires, le bit de signe (S) est celui situé le plus à gauche, l exposant (E) inclut les 8 bits suivants et la mantisse ou partie fractionnaire (F) comprend les 23 bits de droite, tel qu illustré ci-dessous. S Exposant (E) Mantisse (fraction, F) bit 8 bits 23 bits La virgule binaire de la mantisse ou partie fractionnaire se retrouve à la gauche des 23 bits. En réalité, la mantisse comporte 24 bits puisque le bit de poids le plus fort de tout nombre binaire est toujours un. Par conséquent, il est de convention que ce occupe cet endroit bien qu il ne figure pas dans la position des bits qui nous intéressent. Les 8 bits de l exposant représentent un exposant polarisé, obtenu en additionnant 27 à l exposant réel. Le but de cette polarisation est de permettre la représentation de nombres de très grande ou de très petite taille sans recourir à un bit de signe séparé pour les exposants. L exposant polarisé offre une échelle de valeurs comprises entre -26 et +28 pour l exposant réel. Soit le nombre binaire Exprimons d abord ce nombre en le normalisant. Nous obtenons suivi d un nombre fractionnaire binaire en déplaçant la virgule binaire de 2 rangs vers la gauche et le multipliant ensuite par la puissance de 2 appropriée. =, 2 2 Puisqu il s agit d un nombre positif, le bit de signe (S) est. L exposant polarisé de l exposant réel 2, s obtient en ajoutant 27 (2 + 27 = 39). L exposant polarisé (E) est donc représenté par le nombre binaire. La mantisse est la partie fractionnaire (F) du nombre binaire, dans cet exemple. Comme il y a toujours un à la gauche de la virgule binaire dans l expression de puissance de 2, il n est pas inclus dans la mantisse. Le nombre à virgule flottante complet est donc : S E F Pour déterminer la valeur d un nombre binaire déjà écrit en notation à virgule flottante, on utilise l approche générale exprimée dans la formule suivante : 6/5

Nombre = (-) S (+F)(2 E - 27 ) Nombre = (-) (,)(2 45-27 ) = - IV- Arithmétique binaire IV- - Addition binaire L addition binaire s effectue avec les mêmes règles qui s appliquent à l addition des nombres décimaux. Cependant, il n y a que quatre cas qui peuvent survenir lorsqu on additionne deux chiffres binaires et cela quel que soit le rang (cf. table ). On commence par additionner les bits correspondant au plus petits poids, les de retenue sont considérés comme des nouveaux bits et additionnés avec ceux de la colonne de poids juste supérieur. Table : + = + = + = + = avec de retenue Effectuer la somme de (,) 2 et (,) 2, +,, IV- 2- Ecriture des nombres signés Comme les calculateurs numériques traitent aussi bien les nombres négatifs que les nombres positifs, une certaine convention est adoptée pour représenter le signe du nombre (+ ou -). Généralement, un autre bit appelé bit de signe est ajouté au nombre. La convention la plus courante consiste à attribuer au nombre positif le bit de signe et au nombre négatif le bit de signe. Le nombre est donc stocké en mémoire en deux parties dont l une est réservée à la valeur absolue du nombre en binaire et l autre, placée à gauche, au bit de signe. Nombre décimal +25 exprimé en un nombre binaire signé de 8 bits avec la notation signe-grandeur. Bit de signe grandeur 7/5

Le nombre décimal -25 s exprime comme suit : Bit de signe grandeur Bien que cette notation signe grandeur soit directe, les calculateurs numériques n y ont généralement pas recours, en raison de la complexité des circuits qui matérialisent cette notation d où l utilisation dans ces machines de la notation en complément à 2 pour représenter les nombres signés. IV-3- Notation en complément à Le complément à d un nombre binaire s obtient en changeant chaque par et chaque par. Autrement dit, en complémentant chaque bit du nombre. Nombre binaire Complément à IV-4- Notation en complément à 2 Le complément à 2 d un nombre binaire s obtient en prenant le complément à de ce nombre et en ajoutant au bit de son rang de poids le plus faible. Nombre binaire Complément à + Addition de Grâce à la notation en complément à 2, les opérations de soustraction deviennent des opérations d addition, c est le cas dans les calculateurs numériques puisqu avec les mêmes circuits s effectuent des soustractions et des additions. IV-5- Addition en utilisant le complément à 2 On va considérer un circuit additionneur à deux entrées sur lesquelles sont disponibles deux mots de quatre bits. er cas : deux nombres positifs. L addition de deux nombres positifs est immédiate. 8/5

6. + 3 +. 9. 2 ème cas : nombre positif et nombre négatif plus petit. On complémente à 2 le nombre négatif et on effectue la somme des deux nombres en ajoutant la retenue de la somme des bits de poids le plus fort au bits de signe. La retenue de la somme de ces derniers est ignorée. 9. - 3 +. Complément à 2 de 6. retenue à rejetée 3 ème cas : nombre positif et nombre négatif plus grand. On effectue l opération de la même manière que dans le deuxième cas, seulement que le résultat sera négatif. Alors pour avoir le résultat final, on procède à la complémentation à 2 du résultat de l addition codée. 3. - 7 +. Complément à 2 de - 4. Le résultat final de l opération d addition est le complément à 2 de. qui est.. 4 ème cas : les deux nombres sont négatifs C est le même cas que précédemment, le résultat de la somme codée sera négatif d où sa complémentation à 2 pour avoir le résultat final. - 3. Complément à 2 de - 7 +. Complément à 2 de -. Le résultat final de l opération d addition codée est le complément à 2 de. qui est.. 9/5

Remarque : Dans chacun des exemples d addition et de soustraction que l on vient d étudier, les nombres que l on a additionnés étaient constitués à la fois d un bit de signe et de 4 bits de grandeur. Les réponses aussi comportaient un bit de signe et 4 bits de grandeur. Toute retenue faite sur le bit de sixième rang était rejetée. De même, il faut que le résultat de l opération reste inférieur strictement à (6) pour ne pas avoir un dépassement de capacité. 9. + 8. bit de signe Le bit de signe de la réponse est celui d un nombre négatif, ce qui est manifestement une erreur. La réponse devrait être +7. Etant donné que la grandeur est 7, il faut plus de 4 bits pour l exprimer, et il y a donc un dépassement sur le rang du bit de signe. V- Les principaux codes Les circuits numériques fonctionnent avec des nombres binaires exprimés sous une forme ou sous une autre durant leurs opérations internes, malgré que le monde extérieur soit un monde décimal. Cela implique qu il faut effectuer fréquemment des conversions entre les systèmes binaire et décimal. On peut avoir plusieurs combinaisons de bits et pour une même valeur décimale dont chaque combinaison correspond à un code. V-- Code binaire pur Quand on fait correspondre à un nombre décimal son équivalent binaire, on dit qu on a fait un codage binaire pur. Nbre décim 2 3 4 5 6 7 Code binaire 8 4 2 Nbre décim 8 9 2 3 4 5 Code binaire 8 4 2 /5

V-2- Code binaire décimal (DCB) V-2-- Généralités Pour réaliser ces codes, il faut combinaisons différentes de bits et afin de pouvoir réaliser les symboles du système décimal. seul bit permet 2 combinaisons : ou 2 bits permettent 4 combinaisons :,,, 4 bits permettent 6 combinaisons :,,.., La réalisation de combinaison implique donc l emploi d au moins 4 bits et il va donc falloir faire un choix de combinaison parmi les 6 possibles. Le choix parmi tous les codes possibles est effectué en fonction d un certain nombre de critères. Conditions de poids : codes pondérés Le code du nombre N est pondéré si on a : N x 4p4 x3p3 x2p2 xp * p pour représenter le décimal dans le code. * p p p 9 pour représenter le 9 décimal dans le code. p 2 3 4 Conditions de complément : codes autocomplémentaires Un code est autocomplémentaire si le complément à 9 d un chiffre décimal est obtenu en échangeant et dans la représentation binaire. Pour qu un code soit autocomplémentaire, il faut que tout chiffre et son complément à 9 aient leur représentation symétrique par rapport au milieu de la liste des représentations. V-2-2- Principaux codes binaires décimaux Code décimal binaire : DCB ou 8.4.2. C est un code pondéré de poids 8, 4, 2,, il se présente sous la forme suivante : Nbre 8 4 2 2 3 4 5 6 7 8 9 /5

Dans ce code chaque chiffre du nombre décimal doit être codé séparément par un groupe de 4 bits. 257 s écrit dans ce code : Exemple d opération arithmétique dans ce code : Exemple : 47 + 35 = 82 + + On rencontre ici un mot codé qui ne correspond pas à une valeur connue ; il s agit des six représentations codées de 4 bits interdites ou non valides. Cette représentation est apparue parce qu on a additionné deux chiffres dont la somme dépasse 9. Pour résoudre ce problème, on ajoute (6) = () 2 à ce mot codé inconnu afin de prendre en considération le fait qu on saute six représentations codées non valides. Si un report est produit, il sera ajouté à la somme DCB des chiffres du rang suivant. Exemple 2 : 95 + 83 = 78 + + Dans le cas où l addition de deux chiffres donne un report (celui-ci est additionné avec le chiffre de rang immédiatement à gauche), on ajoute une correction de () 2 au résultat de la somme. Code majoré de trois (DCB+3) Le code majoré de trois d un nombre décimal se trouve de la même manière que le code DCB, sauf qu on ajoute trois à chaque chiffre décimal avant d opérer la conversion. Nbre décim 2 3 4 8 4 2 Nbre décim 5 6 7 8 9 8 4 2 2/5

On remarque que ce code est autocomplémentaire à 9, donc symétrique. On l obtient en éliminant des 6 premières combinaisons du système binaire naturel les trois premières et les trois dernières. Exemple d opération arithmétique dans ce code : Exemple : avec retenue 8 + 6 + 4 + Dans une addition en DCB+3, si on a une retenue on ajoute le chiffre 3 codé en binaire au résultat de l addition. Exemple 2 : sans retenue 5 + 3 + 8 + Complément à 2 de débordement à éliminer Dans ce cas où on n a pas de retenue, on retranche le chiffre 3 au résultat de la somme, c'est-àdire qu on ajoute le complément à 2 du chiffre 3. La retenue de la somme est à rejeter. Code décimal binaire Aiken (DCBA) C est un code pondéré de poids 2,4, 2, et aussi autocomplémentaire à 9. V-3- Code Gray Nbre 2 4 2 2 3 4 5 6 7 8 9 3/5

Le code gray est un code non pondéré et ne convient pas aux calculs arithmétiques, en ce sens qu il n y a pas de poids spécifiques qui correspondent aux positions des bits. Ce code est caractérisé par le fait qu en passant d une combinaison à la suivante un seul bit change de valeur, ce qui minimise les erreurs lors du codage. Comme par exemple les codeurs à positionnement rotatif, où la prédisposition aux erreurs augmente selon la quantité de bits changés entre deux nombres consécutifs d une séquence. Le tableau suivant énumère le code gray de 4 bits pour les nombres décimaux de à 5. Nbre Code Gray Nbre Code Gray 2 3 4 5 6 7 8 9 2 3 4 5 Conversion binaire-code gray Pour effectuer la conversion d un nombre binaire en code gray, on procède selon les règles suivantes : - le bit de poids le plus fort du code gray, situé à l extrême gauche, est le même que le MSB correspondant au nombre binaire. 2- En vous déplaçant de gauche à droite, additionnez chaque paire de bits adjacente du code binaire pour obtenir le bit suivant du code gray. Rejetez les retenues. Binaire Code Gray Conversion code gray-binaire Pour effectuer la conversion d un nombre codé en gray en code binaire, on procède selon les règles suivantes : - Le bit de poids le plus fort du code binaire, situé à l extrême gauche, est identique au bit correspondant au code gray. 2- Additionnez chaque nouveau bit de code binaire crée au bit de code gray adjacent suivant (situé immédiatement à droite) en rejetant les retenues. Code Gray Binaire 4/5