Application d'un opérateur logique sur deux bytes - représentation binaire

Description

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 !

Source / Exemple :


Tout est dans le zip !

Conclusion :


Fait sous Delphi 4, et compilable avec toute version de Delphi 32 bits, je présume.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.