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 | | Deja un comentario

   

A %d blogueros les gusta esto: