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

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

Marsh Posté le 25-04-2003 à 14:33:32    

on fait ça comme ça :  

Code :
  1. !(a && b)


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

Reply

Marsh Posté le 25-04-2003 à 14:33:32   

Reply

Marsh Posté le 25-04-2003 à 14:36:32    

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)

Reply

Marsh Posté le 25-04-2003 à 14:38:10    

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]

Reply

Marsh Posté le 25-04-2003 à 14:39:00    

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

Reply

Marsh Posté le 25-04-2003 à 14:42:35    

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

Reply

Marsh Posté le 25-04-2003 à 14:44:28    

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

Reply

Marsh Posté le 25-04-2003 à 14:44:53    

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

Reply

Marsh Posté le 25-04-2003 à 14:46:37    

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)
Reply

Marsh Posté le 25-04-2003 à 14:47:29    

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

Reply

Marsh Posté le 25-04-2003 à 14:48:22    

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:

Reply

Marsh Posté le 25-04-2003 à 14:48:22   

Reply

Marsh Posté le 25-04-2003 à 14:48:48    

lorill a écrit :


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

j'allions le dire !

Reply

Marsh Posté le 25-04-2003 à 14:49:51    

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)
Reply

Marsh Posté le 25-04-2003 à 14:50:10    

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

Reply

Marsh Posté le 25-04-2003 à 14:50:46    

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

Reply

Marsh Posté le 25-04-2003 à 15:54:46    

Moi je dirais comme ca :
 

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


Message édité par Kristoph le 25-04-2003 à 15:55:04
Reply

Marsh Posté le 25-04-2003 à 16:03:07    

Kristoph a écrit :

Moi je dirais comme ca :
 

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




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

Reply

Marsh Posté le 25-04-2003 à 16:14:59    

Kristoph a écrit :

Moi je dirais comme ca :
 

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



:jap:

Reply

Marsh Posté le 25-04-2003 à 16:28:47    

Kristoph a écrit :

Moi je dirais comme ca :
 

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



joliiiii ! :jap:

Reply

Marsh Posté le 25-04-2003 à 16:29:48    

:heink:
 
 
 
 
[:cupra]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-04-2003 à 16:41:21    

Reply

Marsh Posté le 25-04-2003 à 16:44:22    

[:lucille]  [:zaib3k]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-04-2003 à 19:09:15    

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

Reply

Marsh Posté le 25-04-2003 à 19:16:09    

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
Reply

Marsh Posté le 25-04-2003 à 20:18:51    

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
Reply

Marsh Posté le 25-04-2003 à 20:25:39    

le plus simple est de faire :
 

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


 
Comme ça le code reste compréhensible

Reply

Marsh Posté le 25-04-2003 à 22:15:06    

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
Reply

Marsh Posté le 28-04-2003 à 10:48:14    

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]

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed