@Tourlourou
personne n'a dit le contraire
@Gaadek
Oui ca peut être une norme, pour nos cerveaux, mais moins pour une machine.

Un booléen a 2 états, peut être considéré comme un entier sur une base 2.
Tout ca dans le but de simplifier les opérations booléennes (or, not, xor et cie).
si un true vaut 3 et un autre true vaut 4, les opérations booléennes seraient délicates
-> (je ne parle pas des opérations bits à bit qui revienne à la convention 0-1 pour le true/false...) !.
donc aucune logique de valoriser un true avec des valeurs différentes entre elles mais différentes de 0.
donc c'est vrai que le -1 (symbolisant tous les bits à 1) vaut aussi bien que le 1, qui est le successeur de 0 dans une base 2. Après c'est une question d'habitude.
enfin, c'est mon avis ^^

Partager