Code ASCII : American Standard Code for Information Interchange - norme de codage des caractères.
- Chaque caractère est affecté à un code numérique
- Code sur 7 bits (0-127) ou 8 bits (0-255)
- Les lettres majuscules commencent à 65 (A)
- Les lettres minuscules commencent à 97 (a)
Code décimal : 65
Code binaire : 1000001 (sur 7 bits)
Code binaire : 01000001 (sur 8 bits)
Fin de ligne, tabulation, effacement...
Espaces, ponctuation, chiffres, lettres
Accents, symboles internationaux
Minuscule = Majuscule + 32
'A' est la première lettre majuscule
'A' = 65, 'B' = 66, 'C' = 67...
65 = 64 + 1 = 2⁶ + 2⁰ = 1000001₂
| Caractère | Décimal | Binaire (7 bits) | Binaire (8 bits) |
|---|---|---|---|
| A | 65 | 1000001 | 01000001 |
| a | 97 | 1100001 | 01100001 |
| 0 | 48 | 0110000 | 00110000 |
• Chiffres 0-9 : Codes 48-57
• Majuscules A-Z : Codes 65-90
• Minuscules a-z : Codes 97-122
Code BCD (Binary Coded Decimal) : Chaque chiffre décimal est codé séparément sur 4 bits.
2 → 0010
5 → 0101
8 → 1000
Résultat : 0010 0101 1000
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
258 → 2, 5, 8
2 = 0010, 5 = 0101, 8 = 1000
0010 0101 1000
258₁₀ = 0010 0101 1000 BCD
Soit 12 bits au total (3 chiffres × 4 bits)
Ne pas confondre avec la conversion purement binaire : 258₁₀ = 100000010₂
• Chaque chiffre : Codé indépendamment sur 4 bits
• Valeurs valides : 0000 à 1001 (0 à 9)
• Utilisation : Afficheurs numériques, calculatrices
Code Gray : Code binaire où deux valeurs successives ne diffèrent que d'un seul bit.
000 → 001 → 011 → 010 → 110 → 111 → 101 → 100
Chaque transition ne modifie qu'un seul bit
0=000, 1=001, 2=011, 3=010, 4=110, 5=111, 6=101, 7=100
Gray[i] = binaire[i] ⊕ binaire[i+1]
Encodeurs rotatifs, cartes de Karnaugh
Élimination des états transitoires parasites
Gray[0] = binaire[0] (MSB identique)
Gray[i] = binaire[i] ⊕ binaire[i+1] pour i > 0
Gray = 1⊕0, 0⊕1, 1⊕0, 0⊕0, 0⊕1, 1⊕0, 0 = 1110010
Chaque paire de valeurs successives ne diffère que d'un bit
Code Gray : 1110010
Chaque transition ne modifie qu'un seul bit
Idéal pour les encodeurs mécaniques
• Un seul bit change : Entre deux valeurs successives
• Élimination des parasites : Problèmes de synchronisation
• Applications : Encodeurs rotatifs, logique combinatoire
Bit de parité : Bit supplémentaire ajouté pour détecter les erreurs de transmission.
Nombre de bits à 1 : 4
Parité paire : 0 (car 4 est pair)
Résultat : 10110100
Nombre total de 1 est pair
Nombre total de 1 est impair
Un seul bit erroné est détecté
Ne peut pas corriger les erreurs
1011010 → 1+0+1+1+0+1+0 = 4 bits à 1
Parité paire : le total doit être pair → ajouter 0
1011010 + 0 = 10110100
Mot original : 1011010
Bit de parité paire : 0
Mot avec parité : 10110100
• Simple à implémenter : XOR de tous les bits
• Détecte erreurs simples : Mais pas les doubles
• Utilisation : Mémoires RAM, transmissions série
Checksum : Somme des octets d'un message, utilisée pour la détection d'erreurs.
Somme = 45 + 23 + 78 + 12 = 158
Modulo 256 = 158
Checksum = 256 - 158 = 98
Somme des octets modulo 256
Checksum + données ≡ 0 (mod 256)
Moins robuste que CRC
Protocoles IP, UDP, fichiers
45 + 23 + 78 + 12 = 158
Checksum = 256 - (somme % 256) = 256 - 158 = 98
45 + 23 + 78 + 12 + 98 = 256 ≡ 0 (mod 256) ✓
Données : [45, 23, 78, 12]
Checksum : 98
Vérification : 45+23+78+12+98 = 256 ≡ 0 (mod 256)
• Simple mais limité : Moins efficace que CRC
• Détection d'erreurs : Basée sur la somme des données
• Utilisation : Protocoles réseau et fichiers
- ASCII : Codage des caractères alphanumériques
- BCD : Codage décimal binaire pour les chiffres
- Gray : Codage adjacent pour les transitions
- Parité : Détection simple d'erreurs
- Checksum : Somme de contrôle pour les erreurs
- Le code ASCII est la base du codage des caractères dans les ordinateurs
- Le BCD est utilisé pour les afficheurs numériques et les calculatrices
- Le code Gray élimine les problèmes de synchronisation dans les encodeurs
- La parité détecte mais ne corrige pas les erreurs
- Le checksum est plus robuste que la parité mais moins que le CRC
- Parité : Détecte une erreur simple
- Checksum : Somme des données modulo 256
- CRC : Cyclic Redundancy Check (plus robuste)
- Hamming : Code qui peut corriger une erreur
- Reed-Solomon : Utilisé dans les CD, DVD, QR codes
- ASCII : 7/8 bits par caractère, universel
- BCD : 4 bits par chiffre, facile à convertir
- Gray : Changement minimal, pas de conversion directe
- Parité : 1 bit supplémentaire, simple mais limité
- Checksum : Plusieurs bits, meilleur que parité