Diferencia entre revisiones de «not»

De ArduWiki
Saltar a: navegación, buscar
(Ejemplo)
Línea 28: Línea 28:
 
* No confundir el operador boleano not (<nowiki>!</nowiki>), con el operador [[not bit a bit]].
 
* No confundir el operador boleano not (<nowiki>!</nowiki>), con el operador [[not bit a bit]].
  
== Ejemplo ==
+
== Ejemplo 1 ==
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
 
bool a = false;
 
bool a = false;
Línea 34: Línea 34:
 
bool a = LOW;
 
bool a = LOW;
 
!a          //verdadedo en todos los casos
 
!a          //verdadedo en todos los casos
 +
</syntaxhighlight>
 +
 +
== Ejemplo 2 ==
 +
<syntaxhighlight lang="c++">
 +
byte a=5;
 +
a>2;    //Verdadero
 +
!a>2;  //Falso
 +
</syntaxhighlight>
 +
 +
== Ejemplo 3 ==
 +
<syntaxhighlight lang="c++">
 +
if (!digitalRead(12)){
 +
  digitalWrite(12, HIGH);
 +
}else{
 +
  digitalWrite(12, LOW);
 +
}
 
</syntaxhighlight>
 
</syntaxhighlight>
  

Revisión del 17:10 10 jul 2018

Descripción

Niega una expresión (invierte su valor de verdad).

a !a
0 1
1 0

Nota: Recuerde que false, 0 y LOW son sinonimos, si como true, cualquier numero distinto a o y HIGH también lo son.


Sintaxis

!variable;
!expresion;

Parámetros

variable
variable del tipo boleana. Ejemplo q=false;
expresion
expresion cuya evaluacion debe ser verdero o falso. Ejemplo x>5;

Retorno

Retorna la variable negada.

Advertencias

  • No confundir el operador boleano not (!), con el operador not bit a bit.

Ejemplo 1

bool a = false;
bool a = 0;
bool a = LOW;
!a           //verdadedo en todos los casos

Ejemplo 2

byte a=5;
a>2;    //Verdadero
!a>2;   //Falso

Ejemplo 3

if (!digitalRead(12)){
   digitalWrite(12, HIGH);
}else{
   digitalWrite(12, LOW);
}

Vea también

Referencias