<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_Programaci%C3%B3n_en_Python%2FEjemplosBitwiseOps</id>
	<title>Curso de Programación en Python/EjemplosBitwiseOps - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_Programaci%C3%B3n_en_Python%2FEjemplosBitwiseOps"/>
	<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_Python/EjemplosBitwiseOps&amp;action=history"/>
	<updated>2026-04-24T09:45:49Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_Python/EjemplosBitwiseOps&amp;diff=6371&amp;oldid=prev</id>
		<title>Rrc: /* Bitwise Operadores */</title>
		<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_Python/EjemplosBitwiseOps&amp;diff=6371&amp;oldid=prev"/>
		<updated>2014-10-05T22:45:55Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Bitwise Operadores&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;== Bitwise Operadores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:50%; text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;width:20%&amp;quot;&amp;gt;&lt;br /&gt;
Operador    &lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Descripción&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;|&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Bitwuse OR, toma dos patrones de bits de igual longitud y realiza la operación lógico inclusivo OR cada par de bits correspondientes. El resultado en cada posición es 1 si el primer bit es 1 o el segundo bit es 1 o si ambos bits son 1; en caso contrario, el resultado es 0&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Bitwise AND, toma dos representaciones binarias de la longitud igual y realiza el lógico AND operación en cada par de bits correspondientes. El resultado en cada posición es 1 si el primer bit es 1 y el segundo bit es 1; en caso contrario, el resultado es 0&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;^&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Bitwise XOR, Toma dos patrones de bits de igual longitud y realiza la operación lógico exclusivo OR en cada par de bits correspondientes. El resultado en cada posición es 1 si sólo el primer bit es 1 o sólo el segundo bit es 1, pero será 0 si ambos son 0 o ambos son 1.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Bitwise NOT, es una operación unaria que realiza negación lógica en cada bit, formando los &amp;#039;ones complemento&amp;#039; del valor binario determinado. Bits que sean 0 convertido en 1, y aquellos que son 1 convertido en 0.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Bitwise Shift izquierda, Los bits del valor binario se mueve al izquierda por el numero de posiciones indicados en la instrucción y ceros son insertados a la derecha para re-emplacer los bits dezplacados.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Bitwise Shift derecha, Los bits del valor binario se mueve a la derecha por el numero de posiciones indicados en la instrucción y ceros son insertados al izquierda para re-emplacer los bits dezplacados.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; a = 60&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; b = 13&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; c = 0&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bitwise AND ===&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; c = a &amp;amp; b&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print( &amp;quot;                    a es&amp;quot;, a, bin( 60 ) ) &lt;br /&gt;
 (&amp;#039;                    a es&amp;#039;, 60, &amp;#039;0b111100&amp;#039;)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print( &amp;quot;                    b es&amp;quot;, b, bin( 13 ) ) &lt;br /&gt;
 (&amp;#039;                    b es&amp;#039;, 13, &amp;#039;0b1101&amp;#039;)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print( &amp;quot;                    c es&amp;quot;, c, bin( a &amp;amp; b ) )&lt;br /&gt;
 (&amp;#039;                    c es&amp;#039;, 12, &amp;#039;0b1100&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
=== Bitwise OR ===&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; c = a | b&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print( &amp;quot;                    a es&amp;quot;, a, bin( 60 ) ) &lt;br /&gt;
 (&amp;#039;                    a es&amp;#039;, 60, &amp;#039;0b111100&amp;#039;)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print( &amp;quot;                    b es&amp;quot;, b, bin( 13 ) ) &lt;br /&gt;
 (&amp;#039;                    b es&amp;#039;, 13, &amp;#039;0b1101&amp;#039;)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print( &amp;quot;                    c es&amp;quot;, c, bin( a | b ) )&lt;br /&gt;
 (&amp;#039;                    c es&amp;#039;, 61, &amp;#039;0b111101&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
=== Bitwise XOR ===&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; c = a ^ b&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print( &amp;quot;                    a es&amp;quot;, a, bin( 60 ) )&lt;br /&gt;
 (&amp;#039;                    a es&amp;#039;, 60, &amp;#039;0b111100&amp;#039;)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print( &amp;quot;                    b es&amp;quot;, b, bin( 13 ) )&lt;br /&gt;
 (&amp;#039;                    b es&amp;#039;, 13, &amp;#039;0b1101&amp;#039;)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print( &amp;quot;                    c es&amp;quot;, c, bin( a ^ b ) )&lt;br /&gt;
 (&amp;#039;                    c es&amp;#039;, 49, &amp;#039;0b110001&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
=== Bitwise NOT ===&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; Val = 249&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; NotVal = ~Val&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print( &amp;quot;Val es&amp;quot;, Val, bin( Val ) )&lt;br /&gt;
 (&amp;#039;Val es&amp;#039;, 249, &amp;#039;0b11111001&amp;#039;)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print( &amp;quot;Not Val de&amp;quot;, Val, &amp;quot;es&amp;quot;, NotVal, bin( NotVal ) )&lt;br /&gt;
 (&amp;#039;Not Val de&amp;#039;, 249, &amp;#039;es&amp;#039;, -250, &amp;#039;-0b11111010&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
Python usa signed ints entonces NOT resulta en 2s complemento  -val -1&amp;lt;br /&amp;gt; &lt;br /&gt;
para evitar el signed int&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; RealNotval = NotVal &amp;amp; 0xff&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print( &amp;quot;Real Not Val es&amp;quot;, RealNotVal, bin( NotVal &amp;amp; 0xff ) )&lt;br /&gt;
 (&amp;#039;Real Not Val es&amp;#039;, 6, &amp;#039;0b110&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
=== Bitwise shift izquierda ===&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; c = 12&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print( &amp;quot;c es&amp;quot;, c, bin( c ) )&lt;br /&gt;
 (&amp;#039;c es&amp;#039;, 12, &amp;#039;0b1100&amp;#039;)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print( &amp;quot;c &amp;lt;&amp;lt; 2 =&amp;quot;, c &amp;lt;&amp;lt; 2, bin( c &amp;lt;&amp;lt; 2 ) )&lt;br /&gt;
 (&amp;#039;c &amp;lt;&amp;lt; 2 =&amp;#039;, 48, &amp;#039;0b110000&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
=== Bitwise shift derecha ===&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; c = 48&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print( &amp;quot;c es&amp;quot;, c, bin( c ) )&lt;br /&gt;
 (&amp;#039;c es&amp;#039;, 48, &amp;#039;0b110000&amp;#039;)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print( &amp;quot;c &amp;gt;&amp;gt; 2 =&amp;quot;, c &amp;gt;&amp;gt; 2, bin( c &amp;gt;&amp;gt; 2 ) )&lt;br /&gt;
 (&amp;#039;c &amp;gt;&amp;gt; 2 =&amp;#039;, 12, &amp;#039;0b1100&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación en Python]]&lt;br /&gt;
[[Category:PythonCabal]]&lt;br /&gt;
[[Category:CursoPython]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
</feed>