C/Visual C - Operador ^

 
Vista:

Operador ^

Publicado por Oscar (21 intervenciones) el 27/09/2006 12:03:06
Hola a todos,

Tengo una duda con el operador ^. Según tenía entendido este operador sirver para elevar un número a un exponente. Pero cuando lo uso en un programa de visual c++ usando las librerias MFC este operador me realiza la XOR. Si alguien save el porque gracias de antemano

Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Operador ^

Publicado por Tom (602 intervenciones) el 27/09/2006 14:48:52
Pues está claro. Es que el operador ^ en C y C++ significa XOR, no pow();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Operador ^

Publicado por fernando.gomez (1604 intervenciones) el 27/09/2006 17:20:05
Hola. Solo agregar que ese operador es un XOR a nivel de bits.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Operador ^

Publicado por eder (1 intervención) el 27/09/2006 18:01:42
y que operador se usaria para evaluar una exprsion logica..........
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Operador ^

Publicado por fernando.gomez (1604 intervenciones) el 27/09/2006 20:47:15
No hay operador. Empleas la definición normalita de, por ejemplo, Russell y Whitehead:

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

Osease a o b, pero no a y b ni no-a y no-b, que en escencia es la definición de la disyunción exclusiva. Lo puedes hacer fácilmente una macro:

#define xor(a,b) ((a || b) && !(a && b) && !(!a && !b))

y emplearla de forma normalita:

cout << xor(true, true) << endl;
cout << xor(true, false) << endl;
cout << xor(false, true) << endl;
cout << xor(false, false) << endl;

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar