Un code-barres c’est une façon de représenter des données. Soit des chiffres, soit des chiffres et des lettres. Ça a été inventé pour pouvoir automatiser l’enregistrement de produits.
On peut représenter 10 chiffres, 26 lettres et 7 caractères spéciaux (mais le caractère * sert de délimiteur).
Par exemple, A s’écrit 100001001.
B s’écrit 001001001.
0 s’écrit 000110100, etc
On va parler de codes un peu plus complexes, les codes EAN (European Article Numbering)
Première différence, la façon dont on encode les caractères.
Parité paire, commence par 0, fini par 1 → élément B
Parité paire, commence par 1, fini par 0 → élément C
Parité impaire, commence par 1, fini par 0 → élément erroné.
Le codage C d’un chiffre est le complément de son codage A (on remplace les 0 par des 1 et inversement).
Il y a toujours au moins un élément A dans chaque code (partie gauche pour EAN-8, 2ème élément pour EAN-13)
1 : [AABABB]
2 : [AABBAB]
3 : [AABBBA]
4 : [ABAABB]
5 : [ABBAAB]
6 : [ABBBAA]
7 : [ABABAB]
8 : [ABABBA]
9 : [ABBABA]
(Petite note, on est pas en programmation, donc le premier chiffre c’est le “premier”, par le “zéroième”)
- On additionne nos deux résultats.
- On prend le chiffre des unité de ce résultat (on l’appelle R).
La clé de contrôle est le reste de (10 - R) / 10