Proyecto Fin de Carrera

Robótica, software y telecomunicaciones.

Negar una variable de tipo bool

Me gustaría compartir un tip muy simple, pero que me ha costado mucho dar con él, de hecho no he encontrado nada en internet, ni en castellano ni en inglés.

Se trata de negar una variable booleana, es decir, la negación lógica que se suele representar con el símbolo ¬, de forma que si a es falso, ¬a sería cierto.

Lo que he visto por internet eran las siguientes expresiones:

-a;
!a;
!~a;
a!=a;

Pero ninguna de esas expresiones hacen lo esperado.

La solución me la ha dado un profesor del departamento de Robótica (gracias Paco), que ha dado con ella tras unas pruebas:

a=!a;

De esta forma si a=true; después de la expresión a=!a; entonces a tendrá el valor false.

 

Anuncios

31 marzo 2011 - Posted by | all |

Aún no hay comentarios.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: