Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

APPLICATION D'UN OPÉRATEUR LOGIQUE SUR DEUX BYTES - REPRÉSENTATION BINAIRE


Information sur la source

Catégorie :Maths Classé sous : opérateur, logique, byte, représentation, binaire Niveau : Débutant Date de création : 29/06/2005 Date de mise à jour : 29/11/2005 22:16:47 Vu / téléchargé: 6 783 / 309

Note :
9 / 10 - par 3 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
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

  • Tout est dans le zip !
Tout est dans le zip !

Conclusion

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

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

29 juin 2005 02:30:08 :
Correction d'une coquille dans le texte de présentation
29 juin 2005 14:48:40 :
Coquille dans le texte de présentation
29 novembre 2005 22:16:47 :
Saisie mots clés pour recherche rapide.

Commentaires et avis

signaler à un administrateur
Commentaire de japee le 29/06/2005 16:12:20 administrateur CS

Une coquille s'est glissée dans mon texte de présentation, la correction n'apparaît pas malgré deux mises à jour...

Il faut lire :

"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.

signaler à un administrateur
Commentaire de MAURICIO le 29/06/2005 18:24:23

C' est une très bonne initiative de ta part !!!
Juste un petit bug (sous delphi7 du moins) lorsque tu changes la valeur de l' un des SpinEdit directement: il provoque le Onchange 2 fois dont la 1ere qui provoque l' erreur ...

Et je suis d' accord pour dire qu' il ne faut molir. Beaucoup de sources sont visitées mais n' ont pas forcément le feedback des visiteurs: la honte pour eux!
Pensons à laisser une note lorsque la source ne nous a pa laissée indiférente sinon, on aura de moins en moins de sources par désintérêt de ceux qui les postent.
De ma part, je prépare un compo pas mal du tout. Je corrige les derniers bugs et je poste ça demain je pense ...
A+ et merci Japee

signaler à un administrateur
Commentaire de japee le 29/06/2005 20:08:38 administrateur CS

Salut à toi, Mauricio

C'est curieux, je n'ai pas le bug dont tu parles, après compilation sous D4...
Je vais vérifier dès que j'ai un moment, là je suis en train de me battre avec un démarreur d'Espace, la galère...

Je comprends ce que tu dis au sujet de l'absence de commentaires ou de notes, bref de réaction, quoi.
Le pire, ça doit être de se dire que ça n'intéresse personne, alors à quoi bon...
Dans le cas de tes sources, je pense que ça vient du fait qu'elles sont d'un niveau plutôt élevé, et que ça peut en intimider plus d'un...
Et puis il y a aussi ceux qui se servent de la source, surtout s'il s'agit d'un compo, sans forcément en comprendre le sens ni la logique.
Après tout, c'est fait aussi pour ça. Mais ça n'empêche pas de laisser un petit mot.
Enfin...

Merci pour ton commentaire, et... faut pas mollir, man ! ;)

japee

signaler à un administrateur
Commentaire de Delphiprog le 29/06/2005 23:36:53 administrateur CS

Intéressant et bien fait, comme d'habitude.
Et puis c'est quand même plus facile à utiliser que la calculatrice Windows en mode scientifique.
Vu les types de données employés, ça devrait même être compilable avec Delphi 1 (pour les nostalgiques, lol).
Hé Japee, faut pas mollir cet été et continuer de nous fabriquer des applis vachement utiles à la compréhension des grands principes de la programmation.
En attendant, faut pas mollir sur le démarreur non plus, sinon va falloir ressortir la bonne vieille manivelle pour démarrer l'auto ! ;o]

signaler à un administrateur
Commentaire de Kenavo le 30/06/2005 17:23:58

Mon bon Japee,
Nous saurons que si la qualité de tes sources baisse brusquement, que ce sera du à un excès de cambouis sur le clavier. Celui là ... pas vu de bugs au premier survol. Jolie manipulation bit par bit, parce que les opérateurs logique en base 10 ...  
10 ans, Delphiprog ! Delphi 1 a eu 10 ans ! Quel bond en avant ! Ceux qui développaient à cette époque sont moins nostalgiques de Turbo Pascal pour Windows !

Ken@vo (ni trop mou, ni trop raide !)

signaler à un administrateur
Commentaire de Kenavo le 30/06/2005 18:08:30

Pis tiens, j'en profite aussi pour remercier Mauricio pour ses commentaires sur mes (nos) sources. C'est vrai que c'est agréable (plus que de se faire mettre 1 par un gougnafier anonyme sur un boulot de plusieurs semaines, ce, sans raison ni explication !).

Ken@vo

signaler à un administrateur
Commentaire de MAURICIO le 30/06/2005 18:13:47

Merci Kenavo,
reste en ligne parce que dans quelques minutes tu vas pouvoir tester mon dernier compo (je vais mettre 2 sources) qui m' a pris justement, pas mal de temps (et la tête) le bougre!
A+

signaler à un administrateur
Commentaire de Inekman le 01/07/2005 04:04:01

Génial ce code source Japee ! J'allais me lancer dans un tarabiscotage semblable pour apprendre comment cela fonctionne :P Y'a des fois je me demande si on est pas relié cérébralement, nous,  petite communauté que nous somme sur DelphiFR ;-)

Y'en a un qui pense, un autre qui poste dans la seconde et encore un autre qui corrige le code immédiatement après. C'est fabuleux, j'adore cette ambiance.

Bravo pour ton code Japee et ta résistance, malgré la chaleur, tu molli pas :D

Inekman.9/10

signaler à un administrateur
Commentaire de japee le 04/07/2005 03:05:15 administrateur CS

Delphiprog, Kenavo, Mauricio, Inekman...

Pas trop le temps de développer, mais en gros, merci pour vos commentaires, les gars !

No problem, l'aventure delphifr.com continue, Inekman...
On est dans la 4ème dimension... ;)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

opérateurs binaire?? [ par costello ] Je cherche si il existe un opérateur Delphi correspondant à l'opérateur ' << ' ou ' >> ' en c++ainsi que l'opérateur logique | .merci Passage Delphi 4 -> Delphi 6 [Problème abvec l'opérateur NULL] [ par yoannd ] Bonjour !Je suis en train de passer une appli faite en delphi 4 vers du Delphi 6 et à un endroit, il y a un appel vers une api Windows (ExtractIcon). Convertir un tableau de Byte en String ??? [ par yassine23 ] BonjourJe recupere une chaine de caractere par le biais d'un pointeur sur un tableau de Byte...Est ce que quelqu'un sait comment faire pour le convert convertion binaire décimal en delphi [ par xav34130 ] bjr j'aimerai savoir si il existe un commande pour convertir un nombre binaire en décimal sous delphi 5,sinon si qelqun pouvait maider pour y arriver Ecriture dans un fichier binaire [ par ixpichu ] Salut!!g un petit problème, j'aimerai écrire une structure dans un fichier binaire, je voudrais savoir: -comment je dois déclarer ma structure qui représentation droite [ par sunset11 ] salut à tous jdébute et voilà mon soucy, jvoudrais en entrant les coordonnées tracer deux droites et calculer leur point d'intersection à priori il me Ecriture d'un fichier image dans un bichier binaire. [ par altefcat ] j'utilise un fichier binaire pour enregistrer des enregistrement (nom,resume,remarque,etc)dans un fichier. je suhaite ajouter en plus pour chaque enre Rechercher une chaine binaire dans un fichier binaire. [ par SiZiOUS ] Salut à tous,Voila, j'ai un problème. Je voudrai rechercher une chaîne dans un fichier binaire (pas du texte).Seulement, j'ai pas trouvé de fonction q binaire [ par defconsuny ] salut!je cherche à afficher dans un champ edit une valeur binaire, donc j'ai un integer que je convertis en bcd mais l'edit attend un string et la je Opérateur as [ par tjtoz92 ] je débute et j'aurai besoin de connaitre comment on utilise l'operateur as, le cast.


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.