[213 vues] 2022-04-26 Emmanuel Orchanian
NOTE : cet article a été affiché dans sa langue originale.
Il y a deux "ou"
Que remarquez-vous dans les phrases "il est innocent ou coupable" et "si tu as froid tu peux mettre un bonnet ou une écharpe" ?
- Dans le premier, le premier choix exclut l'autre, soit on est innocent, soit on est coupable, les deux en même temps est impossible.
- Dans le second, l'un n'exclut pas l'autre, je peux mettre en même temps un bonnet et une écharpe avec.
Le ou exclusif, alias "ou du restaurant"
Ici, le "ou" est exclusif : si je paye 17,50 € je ne pourrai pas en même temps avoir l'assiette de charcuterie et l'entrée du jour. 🍖😀
Le ou inclusif, alias le "et/ou"
Et en français ?
Par défaut, le ou français est inclusif, pour le rendre exclusif il faudrait écrire ou bien.
Il n'est pas correct d'utiliser le "et ou ou", écrit et/ou, le ou français se devine en fonction du contexte. Cependant, ça aide beaucoup !
En informatique
On s'habitue à utiliser l'anglais, ainsi
- OR désigne le ou inclusif
- XOR désigne le ou exclusif (X pour eXclusive)
| Valeur de A | Valeur de B | Valeur de A ou inclusif B |
|---|---|---|
| Présent | Présent | OK |
| Présent | Absent | OK |
| Absent | Présent | OK |
| Absent | Absent | PAS BON |
| Valeur de A | Valeur de B | Valeur de A ou exclusif B |
|---|---|---|
| Présent | Présent | PAS BON |
| Présent | Absent | OK |
| Absent | Présent | OK |
| Absent | Absent | PAS BON |
En binaire
| A | B | A OR B |
|---|---|---|
| 1 | 1 | 1 |
| 1 | 0 | 1 |
| 0 | 1 | 1 |
| 0 | 0 | 0 |
| A | B | A XOR B |
|---|---|---|
| 1 | 1 | 0 |
| 1 | 0 | 1 |
| 0 | 1 | 1 |
| 0 | 0 | 0 |
Pouvoir du XOR
XOR a la particularité, que OR n'a pas, de faire de telle sorte que si on refait un XOR sur le résultat, on obtienne l'originale :
| A | B | A XOR B | (A XOR B) XOR B = A |
|---|---|---|---|
| 1 | |||
| 1 | |||
| 0 | |||
| 0 |
Vous pouvez remarquer qu'avec le OR (et les 14 autres opérateurs booléens pour les connaisseurs) ça ne fonctionne pas, seul XOR a ce pouvoir issu de la planète XORGLUB.
Ce pouvoir peux servir à faire des petits crytages fait maison, mais je ne le détaillerai pas ici, voici un lien pour les personnes curieuses.
Merci d'avoir lu !
Si en général vous avez une question, une curiosité, n'hésitez pas me contacter.