Visualisation binaire des deux bytes et du résultat obtenu en fonction de l'opérateur logique qui leur est appliqué.
Si l'on vous dit que :
51 or 46 := 63
51 xor 46 := 29
51 and 46 := 34
...
Bon. Pour la plupart d'entres nous, on répondra du bout des lèvres, contraints et forcés, qu'on veut bien l'admettre...
Mais le pourquoi du comment risque fort de nous échapper, si l'on ne peut vérifier ce qui se passe au niveau des bits qui forment un octet (ou byte).
Il faudrait donc avoir une représentation binaire de tout ça.
C'est ce qui m'avait poussé à faire ce petit soft initiatique.
Après un petit toilettage de l'interface, je vous en fais profiter, en espérant qu'il éclairera quelque esprit errant à la recherche de la vérité mathématique autant que Delphienne.
Pour bien comprendre, il faut savoir que (les deux termes pouvant être inversés) :
1 and 1 := 1, 1 and 0 := 0, 0 and 0 := 0
1 and not 1 := 0, 1 and not 0 := 1, 0 and not 0 := 0
1 or 1 := 1, 1 or 0 := 1, 0 or 0 := 0
1 xor 1 := 0, 1 xor 0 := 1, 0 xor 0 := 0
Quand aux opérateurs shl et shr, ils décalent le terme auquel ils sont appliqués de X bits vers la gauche ou vers la droite.
Tout ce que vous aviez toujours voulu savoir sur les bits sans jamais oser le demander vous attend. ;-)
Les commentaires sont d'époque, je ne les ai pas vérifiés à fond, j'espère qu'ils sont suffisamment complets.
Bonne prog' :p
Et, oserai-je l'ajouter ? Faut pas mollir !