[C++] OU exclusif [Fermé]

Signaler
Messages postés
54
Date d'inscription
lundi 30 juin 2003
Statut
Membre
Dernière intervention
3 septembre 2006
-
 toto -
Salut !
Existe-t-il une commande pour le ou exclusif en c++ (comme par ex ET && ou ||) ou est-ce que je doit me le taper au travers une chtite fonction ?
Merci

7 réponses

Messages postés
1877
Date d'inscription
jeudi 1 novembre 2001
Statut
Membre
Dernière intervention
9 janvier 2008
110
Chose simple que tu dois déjà savoir... Mais qu'il faut garder à l'esprit pour ce genre de pb :

a xor b = (a et ! b) ou (! a et b)

@++

Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?
11
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 81256 internautes nous ont dit merci ce mois-ci

arthix
Messages postés
54
Date d'inscription
lundi 30 juin 2003
Statut
Membre
Dernière intervention
3 septembre 2006
5
C'est tout à fait ce que j'ai fait ;-)
Messages postés
3681
Date d'inscription
jeudi 24 avril 2003
Statut
Contributeur
Dernière intervention
11 septembre 2005
282
Il existe l'opérateur ^ pour le XOR bit à bit ; sinon, c'est à la main ;).

-= Fu Xuen =-
Messages postés
9713
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
1118
si tu manipule des booleens :
a xor b peut s'écrire "a!=b"
en C++ : if(bool(a)!=bool(b))...
ou bien si tu manipule des nombres booléens {0,1}, utilise abs (a-b) ;
C'est long et fastidieux à écrire ... mais ça marche ^^
si vous manipuler des nombres booléen par exemple ;
la variable a prend deux valeur {0,1}
on peut faire a xor b Ou a Ou exclusif b egal y= (a+b)%2 ;
par exemple a=0 ;
b=1;
y=a xor b =1 ; y=(1+0)%2=1 :D


Rmq : % c'est le reste de la division .
Messages postés
54
Date d'inscription
lundi 30 juin 2003
Statut
Membre
Dernière intervention
3 septembre 2006
5
Ca sera à la main donc ...
merci && A+ !!