PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.javascript > "ou exclusif"
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
"ou exclusif"

Réponse
 
LinkBack Outils de la discussion
Vieux 24/05/2007, 15h11   #1 (permalink)
Mihamina Rakotomandimby (R12y)
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut "ou exclusif"

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/j...eOrXOROperator
mais je ne veux pas du bit à bit.

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

Ouf... :-)
Aller, à plus.
  Réponse avec citation
Vieux 24/05/2007, 15h33   #2 (permalink)
olivier
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: "ou exclusif"

Mihamina Rakotomandimby (R12y) a écrit :
> Bonjour,
> Je cherche le "ou exclusif" en javascript...


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

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

@+
--
olivier
  Réponse avec citation
Vieux 24/05/2007, 16h32   #3 (permalink)
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: "ou exclusif"

Le 24/05/2007 16:11, Mihamina Rakotomandimby (R12y) a écrit :
>
> 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/j...eOrXOROperator


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/...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 ...
  Réponse avec citation
Vieux 24/05/2007, 16h39   #4 (permalink)
Mihamina (R12y) Rakotomandimby
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: "ou exclusif"

olivier - <4655a20a$0$5067$ba4acef3@news.orange.fr> :

> 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... :-)
  Réponse avec citation
Vieux 24/05/2007, 16h45   #5 (permalink)
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: "ou exclusif"

Le 24/05/2007 17:39, Mihamina (R12y) Rakotomandimby a écrit :
>
>> 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.
  Réponse avec citation
Vieux 24/05/2007, 16h54   #6 (permalink)
Mihamina (R12y) Rakotomandimby
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: "ou exclusif"

Olivier Miakinen - <4655b2ce@neottia.net> :
>>> 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é.
  Réponse avec citation
Vieux 24/05/2007, 16h54   #7 (permalink)
Mihamina (R12y) Rakotomandimby
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: "ou exclusif"

Olivier Miakinen - <4655afaa$1@neottia.net> :

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


Adopté.
Merci.

  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 11h12.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,10300 seconds with 15 queries