Regle: "De deux choses l’une ou l’autre, ou les deux".
Tu as un circuit electrique contenant une ampoule S, et deux interrupteurs, A, B. Si ton ampoule s'allume, lorsqu'au moins l'un des deux interrupteurs est fermé. Tu obtiens ce qu'on appelle un circuit "ou". L'ampoule s'allume lorsque l'interrupteur A "ou" l'interrupteur B est fermé.
L'ampoule ne peut etre que dans deux etats, allumée, ou eteinte.
L'interrupteur ne peut etre que dans deux etats, ouvert, ou fermé.
On peut donc faire une analogie avec du code (vu que l'on sait jongler avec des booleens).
Si tu as une fonction prenant deux arguments et renvoyant un resultat. Si le resultat est ds un etat "vrai", lorsqu'au moins un des arguments est dans un etat "vrai", alors ta fonction peut etre ecrite.
f = a|b
Cet operateur, ainsi que d'autres, "les bitwises operators", sont utilisés pour faire de la programmation de drivers, de la programmation de cartes graphiques, du codage (transmission reseau). La plupart des operations logiques et arithmetiques de ton ordinateur ne sont en fait qu'une combinaison de ces bitwises operators.
Does it make sense?