Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3277 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  skusez moi, un gros doute tout à coup : un ou exclusif logique en C

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

skusez moi, un gros doute tout à coup : un ou exclusif logique en C

n°371841
minusplus
Posté le 25-04-2003 à 14:33:32  profilanswer
 

on fait ça comme ça :  

Code :
  1. !(a && b)


 
 nan ? [:wam]
 
(skusez, c'est la fin de la semaine... :'(

mood
Publicité
Posté le 25-04-2003 à 14:33:32  profilanswer
 

n°371845
skeye
Posté le 25-04-2003 à 14:36:32  profilanswer
 

minusplus a écrit :

on fait ça comme ça :  

Code :
  1. !(a && b)


 
 nan ? [:wam]
 
(skusez, c'est la fin de la semaine... :'(


euh ben...non!
Le ou exclusif l'est pas vrai qd a et b sont faux!
Si tu es sur que a et b ne peuvent prendre que 0 ou 1 je mettrais juste (a != b)

n°371847
minusplus
Posté le 25-04-2003 à 14:38:10  profilanswer
 

ah ui merde, je viens de le faire sur papier spa bon ! :D
 
bah sinon, justement le problème c'est que c'est pas binaire ! :D  
me faudrait un vrai ou exclusif !  
 
ptain je savais le faire quand j'étais pitit poortant ! [:sisicaivrai]

n°371849
skeye
Posté le 25-04-2003 à 14:39:00  profilanswer
 

minusplus a écrit :

ah ui merde, je viens de le faire sur papier spa bon ! :D
 
bah sinon, justement le problème c'est que c'est pas binaire ! :D  
me faudrait un vrai ou exclusif !  
 
ptain je savais le faire quand j'étais pitit poortant ! [:sisicaivrai]


alors !((a && b)||(!a && !b))

n°371853
minusplus
Posté le 25-04-2003 à 14:42:35  profilanswer
 

mmmmhhh...
 
a!=b && (a || b) c'est bon aussi non ? :o

n°371856
skeye
Posté le 25-04-2003 à 14:44:28  profilanswer
 

minusplus a écrit :

mmmmhhh...
 
a!=b && (a || b) c'est bon aussi non ? :o


nan, ca ca répond vrai avec a=1 et b=2...
Par contre
(a!=b) && (!a || !b) doit être bon...

n°371859
lorill
Posté le 25-04-2003 à 14:44:53  profilanswer
 

minusplus a écrit :

mmmmhhh...
 
a!=b && (a || b) c'est bon aussi non ? :o


bah non pisque c'est pas binare...
 
a = 4
b = 5
 
a!=b => vrai
a || b => vrai
 
et pourtant a => vrai et b => vrai

n°371863
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 25-04-2003 à 14:46:37  profilanswer
 

Euh, c'est pas ^ le OU exclusif en C ?
 
0^0 => 0
0^1 => 1
1^0 => 1
1^1 => 0
 
Mais ça ne fonctionne que sur des entiers. Pour des bool, il faut utiliser !=


---------------
J'ai un string dans l'array (Paris Hilton)
n°371864
lorill
Posté le 25-04-2003 à 14:47:29  profilanswer
 

Harkonnen a écrit :

Euh, c'est pas ^ le OU exclusif en C ?


vi mais ca c'est bit a bit, c'est pas ce qu'on cherche

n°371868
minusplus
Posté le 25-04-2003 à 14:48:22  profilanswer
 

skeye a écrit :


nan, ca ca répond vrai avec a=1 et b=2...
Par contre
(a!=b) && (!a || !b) doit être bon...

ah oué, merde ! :o
 
vais faire ça ! :jap:

mood
Publicité
Posté le 25-04-2003 à 14:48:22  profilanswer
 

n°371870
minusplus
Posté le 25-04-2003 à 14:48:48  profilanswer
 

lorill a écrit :


vi mais ca c'est bit a bit, c'est pas ce qu'on cherche

j'allions le dire !

n°371872
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 25-04-2003 à 14:49:51  profilanswer
 

lorill a écrit :


vi mais ca c'est bit a bit, c'est pas ce qu'on cherche


[:neowen]


---------------
J'ai un string dans l'array (Paris Hilton)
n°371874
samuelp
Posté le 25-04-2003 à 14:50:10  profilanswer
 

if (a||b) && (!a||!b)  
 
si a et b = 0 ou faux : 0
si a et b = 1 : 0
Contraire : 1  
 
 
Niveau 2nd

n°371875
skeye
Posté le 25-04-2003 à 14:50:46  profilanswer
 

C'est ca de connaitre trop de trucs, on finit par raconter d conneries...:lol:

n°372046
Kristoph
Posté le 25-04-2003 à 15:54:46  profilanswer
 

Moi je dirais comme ca :
 

Code :
  1. if ((!a) != (!b))


Message édité par Kristoph le 25-04-2003 à 15:55:04
n°372054
samuelp
Posté le 25-04-2003 à 16:03:07  profilanswer
 

Kristoph a écrit :

Moi je dirais comme ca :
 

Code :
  1. if ((!a) != (!b))




 
ça marche aussi pour autre chose que de l'entier/booleen ?

n°372071
skeye
Posté le 25-04-2003 à 16:14:59  profilanswer
 

Kristoph a écrit :

Moi je dirais comme ca :
 

Code :
  1. if ((!a) != (!b))



:jap:

n°372088
minusplus
Posté le 25-04-2003 à 16:28:47  profilanswer
 

Kristoph a écrit :

Moi je dirais comme ca :
 

Code :
  1. if ((!a) != (!b))



joliiiii ! :jap:

n°372089
the real m​oins moins
Posté le 25-04-2003 à 16:29:48  profilanswer
 

:heink:
 
 
 
 
[:cupra]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°372098
minusplus
Posté le 25-04-2003 à 16:41:21  profilanswer
 
n°372102
the real m​oins moins
Posté le 25-04-2003 à 16:44:22  profilanswer
 

[:lucille]  [:zaib3k]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°372256
Deaddy
Posté le 25-04-2003 à 19:09:15  profilanswer
 

if ((bool)a ^ (bool)b)
 
(dire qu'Harkonnen vous donne la soluce et que vous le rembarrez, lol)

n°372265
leneuf22
Posté le 25-04-2003 à 19:16:09  profilanswer
 

On est pas en C++ là ;)
si tu tiens à utiliser le ^ il faut faire :

Code :
  1. if((!a)^(!b))


Message édité par leneuf22 le 25-04-2003 à 19:18:48
n°372298
Giz
Posté le 25-04-2003 à 20:18:51  profilanswer
 

et si tu testais chacune des variables (c plus simple et plus "compréhensible" peut etre) non ?  :??:  
 
PS : moi c ce que j'orai de manière direct :/


Message édité par Giz le 25-04-2003 à 20:19:11
n°372300
leneuf22
Posté le 25-04-2003 à 20:25:39  profilanswer
 

le plus simple est de faire :
 

Code :
  1. #define XOR(a,b) ((!a)^(!b))


 
Comme ça le code reste compréhensible

n°372335
Giz
Posté le 25-04-2003 à 22:15:06  profilanswer
 

leneuf22 a écrit :

le plus simple est de faire :
 
#define XOR(a,b) ((!(a))^(!(b)))
 
Comme ça le code reste compréhensible


 
oui c vrai ta raison (j'ai une facheuse tendance a oublier les macros :/)
 
PS : oublie pas de mettre des parenthèses pour les paramètres (en gras) :)


Message édité par Giz le 25-04-2003 à 22:15:49
n°373944
minusplus
Posté le 28-04-2003 à 10:48:14  profilanswer
 

leneuf22 a écrit :

le plus simple est de faire :
 

Code :
  1. #define XOR(a,b) ((!a)^(!b))


 
Comme ça le code reste compréhensible

euh... faut que je me convainque que ça fonctionne ça ! :D
 
 
ah ben oué en fait... [:meganne]

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  skusez moi, un gros doute tout à coup : un ou exclusif logique en C

 

Sujets relatifs
Gros besoin d'aide!! veut pas avoir 0!!!Coup de main Java
gros souci flash/php/xml !!!!Gros probleme avec un tableau
gros truc de n00b mais moi je c'est pas le faire :)J'ai un problème de logique avec les sessions
MySQL et ODBC..... Gros problème ![MySQL]Est que ca vaut le coup d'updater mysql 3->4
[SQL] Un doute sur une requête pour attribuer des droits ?[SQL] un doute sur le "as" dans Access et pour le "SQL pur" ?
Plus de sujets relatifs à : skusez moi, un gros doute tout à coup : un ou exclusif logique en C


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR