Diferencia entre revisiones de «not bit a bit»

De ArduWiki
Saltar a: navegación, buscar
m
m
Línea 12: Línea 12:
 
== Sintaxis ==
 
== Sintaxis ==
 
<pre>
 
<pre>
 +
~var
 
</pre>
 
</pre>
 +
;var: una variable (de cualquier tipo).
  
 
== Retorno ==
 
== Retorno ==
Nada.
+
El valor de dicha variable, pero con todos sus bits invertidos.
  
 
== Advertencias ==
 
== Advertencias ==
Línea 32: Línea 34:
 
* [[and]]
 
* [[and]]
 
* [[or]]
 
* [[or]]
* [[not bit a bit]]
 
 
* [[and bit a bit]]
 
* [[and bit a bit]]
 
* [[or bit a bit]]
 
* [[or bit a bit]]

Revisión del 04:59 28 jun 2018

Descripción

El operador binario bit a bit NOT es representado por el caracter tilde ~. NOT opera sobre el numero a su derecha cambiando cada bit a su valor opuesto, es decir: cada 0 se convierte en 1 y 1 se convierte en 0.

a ~a
0 1
1 0

Sintaxis

~var
var
una variable (de cualquier tipo).

Retorno

El valor de dicha variable, pero con todos sus bits invertidos.

Advertencias

  • No confundir el operador bit a bit not con el boleano not !

Ejemplo

byte a = B11110000;
byte b = ~a;  //B00001111
int a = 103; //B0000000001100111 = 103
int b = ~ a; //B1111111110011000 = -104
x = ~ x; // alternar todos los bits en x y almacenar de nuevo en x

Vea también

Referencias