| |
Le Code 11
ou USD-8
|
Un Code 11
|
|
Le code 11 ou USD-8 a été développé en 19771, principalement 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 :
| 3 barres et 2 espaces. |
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 des caractères en 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 |
| 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 «Modulo211» 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 digit.
Etapes de calcul des check digit:
- 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
|
| Applications
: Équipements de télécommunication |
Notes :
- American Production and Inventory Control Society,
Bar coding reprints : a compilation of articles from APICS publications dealing with the subject of bar coding,
Falls Church, Va. American Production and Inventory Control Society, 1983, ISBN 9780935406252
- Définition de Modulo :
Si a est un entier quelconque et n un entier
strictement positif,
nous écrivons a mod n pour représenter
le reste dans {0, ..., n-1}
obtenu en effectuant une division
euclidienne de a par n.Par exemple :
347 mod 11 = 6 (347 /
11 = 31 reste 6)
|