GNT sans publicité, site mobile, fonctionnalitées exclusives...

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

Ouf :-)
Aller, à plus.
Lire les 6 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
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...avascript/


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



Publicité
Suivre les réponses
Poster une réponse
Anonyme