"ou exclusif"

Le
Mihamina Rakotomandimby (R12y)
Bonjour,
Je cherche le "ou exclusif" en javascript
Moi j'ai une liste d'une vingtaine de variables booleennes et j'ai besoin
d'un ou exclusif sur elles.
Il y a bien
http://web.singnet.com.sg/~xymedia/javascript/operator.html#BitwiseExclusiveOrXOROperator
mais je ne veux pas du bit à bit.

Eh bien heureusement qu'on a un exemple:
http://www.zachleat.com/web/2007/03/23/logical-xor-in-javascript/

Ouf :-)
Aller, à plus.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
olivier
Le #742938
Bonjour,
Je cherche le "ou exclusif" en javascript...


ya pas mais a^b=a.~b+~a.b

^ ::: XOR
~ ::: NOT
+ ::: OR
. ::: AND

@+
--
olivier

Olivier Miakinen
Le #742937

Je cherche le "ou exclusif" en javascript...
Moi j'ai une liste d'une vingtaine de variables booleennes et j'ai besoin
d'un ou exclusif sur elles.
Il y a bien
http://web.singnet.com.sg/~xymedia/javascript/operator.html#BitwiseExclusiveOrXOROperator


Oui.

mais je ne veux pas du bit à bit.


Et pourquoi pas ? Sachant que le booléen true se convertit en l'entier 1
et le booléen false en l'entier 0, tu peux faire du bit à bit sur un
seul bit, puis reconvertir en booléen à la fin (les conversions de
booléen en entier seront automatiques.

Donc :
resultat = Boolean( a^b^c^d^e^f^g^h^i^j^k^l^m^n^o^p^q^r^s^t );

Eh bien heureusement qu'on a un exemple:
http://www.zachleat.com/web/2007/03/23/logical-xor-in-javascript/


Note aussi que pour des booléens, a XOR b est équivalent à NOT (a == b),
et donc à (a != b)

Tu peux donc aussi bien faire :
a != b != c != d != e != f != g != h != i != j != k != l ...

Mihamina (R12y) Rakotomandimby
Le #742936
olivier -
ya pas mais a^b=a.~b+~a.b


Je suis d'accord.
Mais quand y en a plusieurs:

a^b^c^d^e^f^g ... ^z= ....

Et en plus ce n'est pas associatif, alors... :-)

Olivier Miakinen
Le #742935

ya pas mais a^b=a.~b+~a.b


Je suis d'accord.


Moui, il y a quand même plus simple.

Mais quand y en a plusieurs:

a^b^c^d^e^f^g ... ^z= ....


Voir ma réponse.

Et en plus ce n'est pas associatif, alors... :-)


Ben si, c'est commutatif et associatif.


Mihamina (R12y) Rakotomandimby
Le #742934
Olivier Miakinen -
ya pas mais a^b=a.~b+~a.b
a^b^c^d^e^f^g ... ^z= ....

Et en plus ce n'est pas associatif, alors... :-)
Ben si, c'est commutatif et associatif.



Oh! oui. Mail vu. Désolé.



Mihamina (R12y) Rakotomandimby
Le #742933
Olivier Miakinen -
Tu peux donc aussi bien faire :
a != b != c != d != e != f != g != h != i != j != k != l ...


Adopté.
Merci.

Publicité
Poster une réponse
Anonyme