Voir aussi: les autres codes à barres
Le
code 11 ou
USD-8 a été développé en
1977, pour l'étiquetage des équipements de télécommunication.
Il tire son nom de la méthode de calcul utilisée pour définir son Check Digit (caractère de contrôle).
Le Code 11 est de longueur variable.
Numérique, il permet de codifier les 10 chiffres
(0 à 9) ainsi que le caractère tiret (-)
Chaque caractère est composé de 5 éléments :
Parmi chacun de ces 5 éléments :
- 2 sont Larges et 3 Etroits ou
- 1 Larges et 4 Etroits
Les caractères sont séparés les uns des autres par un Espace Etroit.
Table de composition du Code 11 :
Caractère |
Barre |
Espace |
Barre |
Espace |
Barre |
0 |
E |
E |
E |
E |
L |
1 |
L |
E |
E |
E |
L |
2 |
E |
L |
E |
E |
L |
3 |
L |
L |
E |
E |
E |
4 |
E |
E |
L |
E |
L |
5 |
L |
E |
L |
E |
E |
6 |
E |
L |
L |
E |
E |
7 |
E |
E |
E |
L |
L |
8 |
L |
E |
E |
L |
E |
9 |
L |
E |
E |
E |
E |
- |
E |
E |
L |
E |
E |
Start/Stop |
E |
E |
L |
L |
E |
Check digits :
Le Code 11 comprend
2 check digits, nommés
C et
K, si la longueur des données est inférieure ou égale à 10 caractères
on utilise uniquement le premier check digit (C).
Les check digits sont le résultat d'une division «Modulo 11» de la somme des produits de chaque caractère
multiplié par un certain poids.
Les poids du check digit C vont de 1 à 10 alors que les poids du check digit K vont de 1 à 9.
La procédure concernant les poids commence par le caractère de droite, on incrémente de 1 à chaque caractère vers la gauche.
Le caractère Tiret (-) prend la valeur 10 pour le calcul des check digits.
Etapes de calcul des check digits :
- En partant de la droite, assigner un poids à chaque caractère en commençant par 1 et en incrémentant jusqu'à 10.
Si la longueur des données est supérieure à 10, on recommence la procédure depuis 1.
- Calculer le produit de chaque caractère par son poids.
Pour le tiret (-) utiliser la valeur 10.
- Additionner les produits, diviser le résultat par 11 le reste de cette division est le check digit C.
- Adjoindre le check digit C à la droite des données.
- En partant de la droite (donc du check digit C) assigner un poids à chaque caractère en commençant par 1 et
en incrémentant jusqu'à 9.
- Calculer le produit de chaque caractère par son poids.
- Additionner les produits, diviser le résultat par 11 le reste de cette division est le check digit K qui sera
rajouter à la droite de C.
Exemple:
soit les données "01234"
4x1 + 3x2 + 2x3 + 1x4 + 0x5 =
4 + 6 + 6 + 4 + 0 = 20
20 / 11 = 1 reste 9
Check digit C = 9
On codera donc "012349"
Exemple avec calcul de C et K avec une donnée de plus de 10 caractères voir
ici