Diferencia entre revisiones de «not»

De ArduWiki
Saltar a: navegación, buscar
(Descripción)
(Referencias)
 
(No se muestran 23 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
 
== Descripción ==
 
== Descripción ==
 +
Niega una expresión (invierte su valor de verdad) se representa con carácter de admiración (!).
  
 
{| class="wikitable col2cen"
 
{| class="wikitable col2cen"
Línea 8: Línea 9:
 
|1||0
 
|1||0
 
|}
 
|}
 +
 +
{{Nota| Recuerde que [[true / false|false]], 0 y [[HIGH / LOW|LOW]] son sinonimos, si como [[true / false|true]], cualquier numero distinto a o y [[HIGH / LOW|HIGH]] también lo son.}}
  
 
== Sintaxis ==
 
== Sintaxis ==
 
<pre>
 
<pre>
 +
!variable;
 +
not variable;
 +
!expresion;
 
</pre>
 
</pre>
 +
 +
== 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 ==
 
== Advertencias ==
 +
* No confundir el operador boleano not ('''<nowiki>!</nowiki>'''), con el operador [[not bit a bit]] ('''~''').
 +
 +
== Ejemplo 1 ==
 +
<syntaxhighlight lang="c++">
 +
bool a = false;
 +
bool a = 0;
 +
bool a = LOW;
 +
!a          //verdadedo en todos los casos
 +
</syntaxhighlight>
 +
 +
== Ejemplo 2 ==
 +
<syntaxhighlight lang="c++">
 +
byte a=5;
 +
a>2;    //Verdadero
 +
!a>2;  //Falso
 +
</syntaxhighlight>
 +
 +
== Ejemplo 3 ==
 +
Un parpadeo simple del LED a bordo.
  
== Ejemplo ==
+
<syntaxhighlight lang="c++">
<pre>
+
void setup(){
</pre>
+
  pinMode(LED_BUILTIN, OUTPUT);
 +
}
 +
void loop(){
 +
  digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
 +
  delay(500);
 +
}
 +
</syntaxhighlight>
  
 
== Vea también ==
 
== Vea también ==
* [[and]]
+
<categorytree mode=all>Operador logico</categorytree>
* [[or]]
+
<categorytree mode=all>Operador bit a bit</categorytree>
 +
<categorytree mode=all>Funciones bit y byte</categorytree>
  
 
== Referencias ==
 
== Referencias ==
 
* [https://www.arduino.cc/reference/es/language/functions/time/millis/ Guia de referencia de Arduino]
 
* [https://www.arduino.cc/reference/es/language/functions/time/millis/ Guia de referencia de Arduino]
 +
* [https://programarfacil.com/blog/programacion/la-logica-en-la-programacion/ La lógica en la programacion] - Luis Del Valle
 +
* [http://manueldelgadocrespo.blogspot.com/p/blog-page_8.htm Documentacion en español] - Manuel Delgado
 +
* [https://aprendiendoarduino.wordpress.com/category/operadores/ Operadores] - Aprendiendo Arduino
  
[[Category:Estructura]]
+
[[Category:Operador logico]]

Revisión actual del 21:40 6 jun 2020

Descripción

Niega una expresión (invierte su valor de verdad) se representa con carácter de admiración (!).

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;
not 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

Un parpadeo simple del LED a bordo.

void setup(){
   pinMode(LED_BUILTIN, OUTPUT);
}
void loop(){
   digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
   delay(500);
}

Vea también

  and
  not
  or
  xor


Referencias