Fonction xor [Résolu]

Signaler
Messages postés
130
Date d'inscription
jeudi 16 avril 2009
Statut
Membre
Dernière intervention
8 décembre 2015
-
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
Bonjour à tous,
Dites je connais l'opérateur XOR mais les valeur retournés par cet opérateur me sont étrange une fois qu'on sort du cadre binaire. par exemple je ne comprend pas pourquoi debug.print 9 xor 1 renvoit 8. si on converti les deux membres en binaire ça donne #1001 xor #1 Je m'attendais à un truc du genre #0110 c'est à dire 6. Mais j'ai tort comment raisonne t-on donc ?



nitho l'amateur

3 réponses

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
65
²1001 xor ²0001

XOR: l'un, ou l'autre, mais pas les deux

1-0 => 1 l'un ou l'autre
0-0 => 0
0-0 => 0
1-1 => 0 mais pas les deux

donc ²1000 => 8

Renfield - Admin CodeS-SourceS - MVP Visual Basic
Messages postés
14
Date d'inscription
lundi 24 novembre 2008
Statut
Membre
Dernière intervention
9 mars 2011

Petite rectification a propos de la table de vérité :

a-b => S
--------
0-0 => 0 'Les deux entrées a et b = 0 donc S = 0
0-1 => 1 ' Une seule des entrées b = 1 donc S = 1
1-0 => 1 ' Une seule des entrées a = 1 donc S = 1
1-1 => 0 'Les deux entrées a et b = 1 donc S = 0
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
65
en quoi est-ce une rectification ?

copier coller rapide, deux de mes lignes d'exemple sont dupliquées...

mais nullement erronées.

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp