Le code barre est un nombre, tout simplement.
Il est "écrit" en binaire :
prenons une exemple :
01101000
en binaire, ce nombre est : 104.
Le code barre va plus loin : il est dans une trame :
c´est a dire que, entre chaque "chiffre", il y a un trait noir vertical :
01101000
s´écrit donc :
|0|1|1|0|1|0|0|0|
ce trait noir est nuivi d´un blanc :
| 0| 1| 1| 0| 1| 0| 0| 0|
la trame sert a l´appareil à détecter ou il commence, et ou il fini.
--> en gros, a bien chopper l´emplacement du code barre par rapport a l´appareil.
Une fois que l´appareil a détecté la trame, il peut savoir précisément ou lire les données : donc les 0 et les 1.
Et il retrouve le nombre binaire d´oridgine :
01101000
Ce nombre, qui est le 104, est transmis a l´ordinateur.
Dans l´ordinateur, il y a une base de données qui dit : "produit 104 = nutella = 3 euros." (miam miam)
Voici donc comment marche le code barre : tout ce que fait l´appareil, c´est transmettre des nombres, qui sont le code d´un produit.
Bien entendu, ces codes sont accompagnés de checksum qui t´empecheront de le modifie a ta guise... Mais ça, ce n´est plus du "code barre", mais du "codage"