<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_MariaDB_Desde_la_Consola%2FOperadores_Bitwise</id>
	<title>Curso de MariaDB Desde la Consola/Operadores Bitwise - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_MariaDB_Desde_la_Consola%2FOperadores_Bitwise"/>
	<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/Operadores_Bitwise&amp;action=history"/>
	<updated>2026-05-15T03:25:56Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/Operadores_Bitwise&amp;diff=110405&amp;oldid=prev</id>
		<title>Rrc: /* Operadores Bitwise */</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/Operadores_Bitwise&amp;diff=110405&amp;oldid=prev"/>
		<updated>2015-10-22T19:37:17Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Operadores Bitwise&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Operadores Bitwise | Operadores Bitwise]]&lt;br /&gt;
* [[:#Bitwise AND | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Bitwise AND]]&lt;br /&gt;
* [[:#Shift izquierda | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Shift izquierda]]&lt;br /&gt;
* [[:#Shift derecha | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Shift derecha]]&lt;br /&gt;
* [[:#BIT_COUNT | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;BIT_COUNT]]&lt;br /&gt;
* [[:#Bitwise XOR | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Bitwise XOR]]&lt;br /&gt;
* [[:#Bitwise OR | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Bitwise OR]]&lt;br /&gt;
* [[:#Bitwise NOT | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Bitwise NOT]]&lt;br /&gt;
&lt;br /&gt;
= Operadores Bitwise =&lt;br /&gt;
== Bitwise AND ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Val1 &amp;amp; Val2&lt;br /&gt;
&lt;br /&gt;
Convierte los valores bit a bit a binario y compara bits. &lt;br /&gt;
Sólo si ambos los bits correspondientes son: 1 es el bit &lt;br /&gt;
resultante también 1.&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT 2&amp;amp;1;&lt;br /&gt;
+-----+&lt;br /&gt;
| 2&amp;amp;1 |&lt;br /&gt;
+-----+&lt;br /&gt;
|   0 |&lt;br /&gt;
+-----+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT 3&amp;amp;1;&lt;br /&gt;
+-----+&lt;br /&gt;
| 3&amp;amp;1 |&lt;br /&gt;
+-----+&lt;br /&gt;
|   1 |&lt;br /&gt;
+-----+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT 29 &amp;amp; 15;&lt;br /&gt;
+---------+&lt;br /&gt;
| 29 &amp;amp; 15 |&lt;br /&gt;
+---------+&lt;br /&gt;
|      13 |&lt;br /&gt;
+---------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shift izquierda ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Val 1 &amp;lt;&amp;lt; Val 2&lt;br /&gt;
&lt;br /&gt;
Convierte a un número (BIGINT) Val1 a binario y desplaza &lt;br /&gt;
por val2 posiciones a la izquierda.&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT 1 &amp;lt;&amp;lt; 2;&lt;br /&gt;
+--------+&lt;br /&gt;
| 1 &amp;lt;&amp;lt; 2 |&lt;br /&gt;
+--------+&lt;br /&gt;
|      4 |&lt;br /&gt;
+--------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT 2 &amp;lt;&amp;lt; 2;&lt;br /&gt;
+--------+&lt;br /&gt;
| 2 &amp;lt;&amp;lt; 2 |&lt;br /&gt;
+--------+&lt;br /&gt;
|      8 |&lt;br /&gt;
+--------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shift derecha ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Val 1 &amp;gt;&amp;gt; Val 2&lt;br /&gt;
&lt;br /&gt;
Convierte a un número (BIGINT) Val1 a binario y desplaza &lt;br /&gt;
por val2 posiciones a la derecha.&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT 4 &amp;gt;&amp;gt; 1;&lt;br /&gt;
+--------+&lt;br /&gt;
| 4 &amp;gt;&amp;gt; 1 |&lt;br /&gt;
+--------+&lt;br /&gt;
|      2 |&lt;br /&gt;
+--------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT 5 &amp;gt;&amp;gt; 2;&lt;br /&gt;
+--------+&lt;br /&gt;
| 5 &amp;gt;&amp;gt; 2 |&lt;br /&gt;
+--------+&lt;br /&gt;
|      1 |&lt;br /&gt;
+--------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BIT_COUNT ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BIT_COUNT(n)&lt;br /&gt;
&lt;br /&gt;
Devuelve el número de bits que se encuentran en el argumento n.&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT BIT_COUNT(1), BIT_COUNT(2), BIT_COUNT(3), BIT_COUNT(4); &lt;br /&gt;
+--------------+--------------+--------------+--------------+&lt;br /&gt;
| BIT_COUNT(1) | BIT_COUNT(2) | BIT_COUNT(3) | BIT_COUNT(4) |&lt;br /&gt;
+--------------+--------------+--------------+--------------+&lt;br /&gt;
|            1 |            1 |            2 |            1 |&lt;br /&gt;
+--------------+--------------+--------------+--------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT BIT_COUNT(b&amp;#039;1&amp;#039;), BIT_COUNT(b&amp;#039;10&amp;#039;), BIT_COUNT(b&amp;#039;11&amp;#039;), BIT_COUNT(b&amp;#039;100&amp;#039;);&lt;br /&gt;
+-----------------+------------------+------------------+-------------------+&lt;br /&gt;
| BIT_COUNT(b&amp;#039;1&amp;#039;) | BIT_COUNT(b&amp;#039;10&amp;#039;) | BIT_COUNT(b&amp;#039;11&amp;#039;) | BIT_COUNT(b&amp;#039;100&amp;#039;) |&lt;br /&gt;
+-----------------+------------------+------------------+-------------------+&lt;br /&gt;
|               1 |                1 |                2 |                 1 |&lt;br /&gt;
+-----------------+------------------+------------------+-------------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bitwise XOR ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Val1 ^ Val2&lt;br /&gt;
&lt;br /&gt;
Convierte los valores a binario y compara bits. &lt;br /&gt;
Si uno y sólo uno de los bits correspondientes son 1, el bit &lt;br /&gt;
resultante es también 1. De lo contrario el bit resultante es 0.&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT 1 ^ 1;&lt;br /&gt;
+-------+&lt;br /&gt;
| 1 ^ 1 |&lt;br /&gt;
+-------+&lt;br /&gt;
|     0 |&lt;br /&gt;
+-------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT 1 ^ 0;&lt;br /&gt;
+-------+&lt;br /&gt;
| 1 ^ 0 |&lt;br /&gt;
+-------+&lt;br /&gt;
|     1 |&lt;br /&gt;
+-------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT 11 ^ 3;&lt;br /&gt;
+--------+&lt;br /&gt;
| 11 ^ 3 |&lt;br /&gt;
+--------+&lt;br /&gt;
|      8 |&lt;br /&gt;
+--------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bitwise OR ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Val 1 | Val 2&lt;br /&gt;
&lt;br /&gt;
Convierte los valores a binario y compara bits. Si cualquiera de &lt;br /&gt;
los bits correspondientes tiene un valor de 1, el bit resultante &lt;br /&gt;
es también 1. De lo contrario el bit resultante es 0.&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT 2|1;&lt;br /&gt;
+-----+&lt;br /&gt;
| 2|1 |&lt;br /&gt;
+-----+&lt;br /&gt;
|   3 |&lt;br /&gt;
+-----+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT 29 | 15;&lt;br /&gt;
+---------+&lt;br /&gt;
| 29 | 15 |&lt;br /&gt;
+---------+&lt;br /&gt;
|      31 |&lt;br /&gt;
+---------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bitwise NOT ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~n&lt;br /&gt;
&lt;br /&gt;
Convierte el valor de 4 bytes binario y invierte todos los bits.&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT ~1;&lt;br /&gt;
+----------------------+&lt;br /&gt;
| ~1                   |&lt;br /&gt;
+----------------------+&lt;br /&gt;
| 18446744073709551614 |&lt;br /&gt;
+----------------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT ~(b&amp;#039;00000001&amp;#039;);&lt;br /&gt;
+----------------------+&lt;br /&gt;
| ~(b&amp;#039;00000001&amp;#039;)       |&lt;br /&gt;
+----------------------+&lt;br /&gt;
| 18446744073709551614 |&lt;br /&gt;
+----------------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT 3 &amp;amp; ~1;&lt;br /&gt;
+--------+&lt;br /&gt;
| 3 &amp;amp; ~1 |&lt;br /&gt;
+--------+&lt;br /&gt;
|      2 |&lt;br /&gt;
+--------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT b&amp;#039;11&amp;#039; &amp;amp; ~b&amp;#039;00000001&amp;#039;;&lt;br /&gt;
+----------------------+&lt;br /&gt;
| b&amp;#039;11&amp;#039; &amp;amp; ~b&amp;#039;00000001&amp;#039; |&lt;br /&gt;
+----------------------+&lt;br /&gt;
|                    2 |&lt;br /&gt;
+----------------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; SELECT b&amp;#039;11&amp;#039; &amp;amp; b&amp;#039;11111110&amp;#039;;&lt;br /&gt;
+---------------------+&lt;br /&gt;
| b&amp;#039;11&amp;#039; &amp;amp; b&amp;#039;11111110&amp;#039; |&lt;br /&gt;
+---------------------+&lt;br /&gt;
|                   2 |&lt;br /&gt;
+---------------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:MariaDB Desde la Consola]]&lt;br /&gt;
[[Category: CursoMatiaDB]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
</feed>