Introduction aux systèmes numériques
1. Introduction aux systèmes numériques
Un ordinateur est constitué de circuits électroniques dont les composants (transistors, diodes, condensateurs) fonctionnent selon deux états physiques distincts : saturé/non saturé, passant/non passant, polarisé/non polarisé. Ces phénomènes sont dits binaires.
Pour que l'ordinateur puisse traiter une information, celle-ci doit être représentée sous une forme physique à deux états, codée par des symboles binaires 0 et 1. Cette représentation est appelée code binaire.
- Chaque bit correspond à un état binaire (0 ou 1).
- Une information numérique est codée sur n bits.
- Les opérations logiques sur ces bits correspondent à des expressions vraies/faux ou aux opérations ET, OU, NON.
2. La numération
La numération est la méthode qui permet de représenter des nombres à l’aide de symboles appelés chiffres dans un système donné.
- Un système de numération est défini par sa base , qui correspond au nombre de symboles distincts utilisés.
- Le système binaire utilise la base avec les chiffres {0, 1}.
- Chaque position dans un nombre a un poids qui est une puissance de la base :
où est la position du chiffre (en partant de 0 à droite).
Un nombre codé sur chiffres dans la base s’écrit :
avec le chiffre à la position .
À retenir : Un système numérique repose sur une base et représente les nombres par une somme pondérée des chiffres multipliés par des puissances de . Le binaire est la base 2, essentielle en informatique.
Systèmes de numération fondamentaux
1. Systèmes de numération fondamentaux
a) Système décimal (base 10)
- Symboles : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- Principe : système à poids positionnels, la valeur d’un chiffre dépend de sa position dans le nombre.
- Exemple :
- 4 = chiffre de poids le plus fort (MSB)
- 3 = chiffre de poids le plus faible (LSB)
- Pour un nombre avec partie décimale, la virgule sépare puissances positives et négatives :
- Formule générale : avec , chiffre de rang .
b) Limite du système décimal en électronique
- Difficile à implémenter avec 10 niveaux de tension différents.
- Préférence pour systèmes à 2 niveaux (binaire).
c) Système binaire (base 2)
- Symboles : 0, 1 (appelés bits)
- Formule générale :
- Notations :
- MSB (Most Significant Bit) = bit de rang (poids le plus fort)
- LSB (Less Significant Bit) = bit de rang (poids le plus faible)
- Base utilisée dans la plupart des systèmes numériques pour sa simplicité électronique.
d) Système hexadécimal (base 16)
- Symboles : 0, 1, 2, ..., 9, A, B, C, D, E, F
(A=10, B=11, ..., F=15) - Utilisé pour représenter facilement des nombres binaires longs.
- Correspondance entre hexadécimal, décimal et binaire :
| Hexadécimal | Décimal | Binaire |
|---|---|---|
| 0 | 0 | 0000 |
| 1 | 1 | 0001 |
| 2 | 2 | 0010 |
| 3 | 3 | 0011 |
| 4 | 4 | 0100 |
| 5 | 5 | 0101 |
| 6 | 6 | 0110 |
| 7 | 7 | 0111 |
| 8 | 8 | 1000 |
| 9 | 9 | 1001 |
| A | 10 | 1010 |
| B | 11 | 1011 |
| C | 12 | 1100 |
| D | 13 | 1101 |
| E | 14 | 1110 |
| F | 15 | 1111 |
e) Système octal (base 8)
- Symboles : 0, 1, 2, 3, 4, 5, 6, 7
- Utilisé parfois pour simplifier la lecture des nombres binaires (groupes de 3 bits).
À retenir :
Tout nombre dans un système à base s’écrit comme la somme des produits de ses chiffres par élevé à la puissance de leur rang :avec dans l’ensemble des chiffres possibles de la base .
Conversion décimal vers autres bases
1. Conversion décimal vers binaire
Deux méthodes principales pour convertir un nombre décimal en binaire :
-
Décomposition en puissances de 2
Exprimer le nombre comme une somme de puissances de 2, puis noter un "1" ou "0" selon la présence ou non de chaque puissance.
Exemple : -
Division successive par 2
Diviser le nombre par 2, conserver le reste (0 ou 1), répéter avec le quotient jusqu'à obtenir 0.
Les restes lus de bas en haut donnent le nombre binaire.Exemple pour 34 :
Division Quotient Reste (bit) 34 ÷ 2 17 0 17 ÷ 2 8 1 8 ÷ 2 4 0 4 ÷ 2 2 0 2 ÷ 2 1 0 1 ÷ 2 0 1 Résultat :
À retenir : La conversion décimal → binaire par division successive consiste à diviser par 2 et à lire les restes du dernier au premier.
2. Conversion décimal vers hexadécimal
- Procédé similaire à la conversion binaire, mais on divise par 16.
- Les restes correspondent aux chiffres hexadécimaux (0–9, A=10, ..., F=15).
- Les restes lus du dernier au premier forment le nombre hexadécimal.
Exemple : convertir en hexadécimal
| Division | Quotient | Reste | Chiffre hex |
|---|---|---|---|
| 423 ÷ 16 | 26 | 7 | 7 |
| 26 ÷ 16 | 1 | 10 | A |
| 1 ÷ 16 | 0 | 1 | 1 |
Résultat :
3. Conversion décimal vers octal
- Même principe que pour l’hexadécimal, mais on divise par 8.
- Les restes (0 à 7) forment les chiffres octaux, lus du dernier au premier.
Exemple : convertir en octal
| Division | Quotient | Reste |
|---|---|---|
| 135 ÷ 8 | 16 | 7 |
| 16 ÷ 8 | 2 | 0 |
| 2 ÷ 8 | 0 | 2 |
Résultat :
À retenir : Pour convertir un nombre décimal en base , on divise successivement par et on lit les restes du dernier au premier pour obtenir le nombre dans la base cible.
Conversion depuis autres bases vers décimal
1. Conversion depuis autres bases vers décimal
Pour convertir un nombre d'une base quelconque vers la base décimale, on utilise la formule générale :
où est le chiffre à la position (en partant de la droite, position 0).
2. Conversion hexadécimal → décimal
- Chaque position correspond à une puissance de 16.
- Les chiffres vont de 0 à 9 puis A(10) à F(15).
Exemple :
3. Conversion binaire → décimal
- Chaque position correspond à une puissance de 2.
- On additionne les puissances de 2 pour lesquelles le chiffre est 1.
Exemple :
4. Conversion octal → décimal
- Chaque position correspond à une puissance de 8.
- Les chiffres vont de 0 à 7.
Exemple :
À retenir : Pour convertir un nombre d'une base vers le décimal, on multiplie chaque chiffre par élevé à la puissance de sa position, puis on somme tous ces produits.
Transcodage entre bases binaire, octale et hexadécimale
Le système hexadécimal est une représentation abrégée du binaire, où chaque chiffre hexadécimal correspond à 4 bits binaires.
1. Transcodage Hexadécimal ↔ Binaire
-
Hexadécimal → Binaire : remplacer chaque chiffre hexadécimal par son équivalent binaire sur 4 bits.
Exemple : -
Binaire → Hexadécimal : grouper les bits par 4 en partant de la droite, puis convertir chaque groupe en chiffre hexadécimal.
Exemple :
2. Transcodage Octal ↔ Binaire
-
Octal → Binaire : remplacer chaque chiffre octal par son équivalent binaire sur 3 bits.
Exemple : -
Binaire → Octal : grouper les bits par 3 en partant de la droite, puis convertir chaque groupe en chiffre octal.
Exemple :
À retenir :
- Chaque chiffre hexadécimal = 4 bits binaires
- Chaque chiffre octal = 3 bits binaires
- Le transcodage se fait par regroupement ou dégroupement des bits selon ces tailles.
Exercices de conversion et révision
1. Exercices de conversion et révision
a) Rappels sur les systèmes de numération
| Système | Base | Chiffres utilisés | Exemple de poids (rang) |
|---|---|---|---|
| Décimal | 10 | 0 à 9 | |
| Binaire | 2 | 0, 1 | |
| Octal | 8 | 0 à 7 | |
| Hexadécimal | 16 | 0 à 9 et A(10) à F(15) |
2. Conversion décimal → base 2/8/16 (Coder)
- Méthode : division euclidienne répétée par la base cible.
- Les restes successifs, lus de bas en haut, forment le nombre dans la nouvelle base.
3. Conversion base 2/8/16 → décimal (Décoder)
- Multiplier chaque chiffre par la puissance de la base selon son rang (poids).
- Somme des produits donne la valeur décimale.
Formule générale :
avec le chiffre au rang et la base.
4. Transcodage entre bases 2, 8 et 16
- Passer par la base décimale :
Base 2/8/16 → décimal → base 8/16/2. - Ou utiliser les regroupements de bits (ex : 3 bits = 1 chiffre octal, 4 bits = 1 chiffre hexadécimal).
5. Exercices corrigés essentiels
| Conversion demandée | Résultat attendu | Méthode clé / calcul résumé |
|---|---|---|
| a) binaire | Division répétée par 2, restes lus à l’envers | |
| b) décimal | ||
| c) octal | Division répétée par 8 | |
| d) décimal | ||
| e) décimal | ||
| f) hexadécimal | Division répétée par 16 | |
| g) octal | Division répétée par 8 | |
| h) hexadécimal | Décoder en décimal puis coder en hexadécimal | |
| i) octal | Décoder en décimal puis coder en octal | |
| j) hexadécimal | Regroupement bits par 4, conversion directe |
6. Exemple détaillé : conversion binaire → décimal
Calcul :
7. Résumé des étapes pour coder un nombre décimal en base 2/8/16
- Diviser le nombre par la base cible.
- Noter le reste (chiffre de la nouvelle base).
- Répéter la division sur le quotient jusqu’à 0.
- Lire les restes à l’envers pour obtenir le nombre converti.
8. Résumé des étapes pour décoder un nombre base 2/8/16 en décimal
- Identifier chaque chiffre et sa position (rang).
- Calculer le poids : base élevée au rang.
- Multiplier chaque chiffre par son poids.
- Additionner tous les produits.
À retenir :
La conversion entre bases passe toujours par la compréhension des poids (puissances de la base) et la maîtrise des divisions euclidiennes pour coder.
Convertisseurs analogique-numérique et numérique-analogique
1. Convertisseur Analogique-Numérique (CAN) ADC0801
- Principe : Convertit une tension analogique en un nombre binaire .
- Caractéristique linéaire : .
- Tension pleine échelle : .
- Pression maximale :
- Résolution :
- Conversion :
- Tableau de conversion simplifié :
| (V) | (décimal) | (hexadécimal) |
|---|---|---|
| 0 | 0 | 00 |
| 1 | 51 | 33 |
| 2 | 101 | 66 |
| 3 | 153 | 99 |
| 4 | 204 | CC |
| 5 | 255 | FF |
- Caractéristique : linéaire, unipolaire, de 0 à 255 pour 0 à 5 V.
2. Convertisseur Numérique-Analogique (CNA) DAC0800
- Principe : Convertit un nombre binaire en une tension analogique .
- Tension de référence :
- Résolution :
- Formule de conversion :
- Tableau de conversion simplifié :
| (hex) | (décimal) | (V) |
|---|---|---|
| FF | 255 | 3,36 |
| CO | 102 | 5,04 |
| 80 | 128 | 0,04 |
| 7F | 127 | -0,04 |
| 40 | 64 | -4,36 |
| 00 | 0 | -3,06 |
- Caractéristique : symétrique autour de zéro, tension variant entre environ et .
3. Résumé des relations clés
| Grandeur | Formule | Description |
|---|---|---|
| Quantum CAN () | Plus petite variation de tension détectable | |
| Valeur numérique CAN () | Valeur binaire correspondant à | |
| Résolution CAN () | Nombre de niveaux de quantification | |
| Tension CNA () | Tension analogique issue du code binaire |
À retenir : Le CAN ADC0801 convertit une tension analogique en un code binaire proportionnel, tandis que le CNA DAC0800 réalise l'opération inverse, avec une tension de sortie proportionnelle au code binaire d'entrée.