Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

"ou exclusif"

6 réponses
Avatar
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.

6 réponses

Avatar
olivier
Bonjour,
Je cherche le "ou exclusif" en javascript...


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

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

@+
--
olivier

Avatar
Olivier Miakinen

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

Avatar
Mihamina (R12y) Rakotomandimby
olivier - <4655a20a$0$5067$ :

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... :-)

Avatar
Olivier Miakinen

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.


Avatar
Mihamina (R12y) Rakotomandimby
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é.



Avatar
Mihamina (R12y) Rakotomandimby
Olivier Miakinen - <4655afaa$ :

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


Adopté.
Merci.