Paso 5: Operaciones booleanas usando Python - operador Bitwise y
http://Playground.Arduino.CC/Code/BitMath
BitWise operaciones y
Consulte la sección sobre Bitwise y operador.
Escriba las siguientes expresiones:
>>> 0 y 0
0
>>> 0 y 1
0
>>> 1 y 0
0
>>> 1 & 1
1
>>>
Aviso que hemos recibido las mismas respuestas como se muestra en el ejemplo Bitwise y.
Lo que hemos creado se llama una tabla de verdad para el operador Bitwise y.
Hemos mostrado cada respuesta posible que podemos recibir, realizar el operador Bitwise y.
Debemos continuar con los Bitwise y ejemplos:
Escriba lo siguiente en el >>> el símbolo del sistema:
>>> un = 92
>>> b = 101
>>> bin(a)
'0b1011100'
>>> bin(b)
'0b1100101'
>>> a & b
68
>>> bin(a & b)
'0b1000100'
>>>
Aquí hemos asignado un valor de 92 a variable a y un valor de 101 a b variable. Entonces se convierten los valores de a y b a binario para ver fácilmente los resultados de la operación AND bit a bit.
Luego realizamos la operación AND bit a bit escribiendo a & b, esto dio como resultado un valor de 68. Pero queremos visualizar la respuesta en binario, por lo que hemos escrito en la bin(a & b) función.
Ahora podemos fácilmente visualizar la operación AND bit a bit sin tener que quitar nuestra atención de mirar los patrones binarios de 92 y 101 a las matemáticas.
Vamos a continuar el con el bit a bit y ejemplos:
¿Qué usar el operador AND bit a bit para en programación o poco golpeando? Uno de los usos es extraer uno de los valores de bit de un byte. (ocho bits)
Permite decir que queremos extrae el valor del bit menos significativo del número binario 101, la derecha más 1 es el bit menos significativo.
Escriba lo siguiente en el >>> el símbolo del sistema:
X = 5
>>> bin(x)
'0b101'
>>> y = x y 1
>>> bin(y)
'0b1'
Si quisiéramos extraer el pedacito segundo menos significativo del valor de 101, el segundo menos importante de 101 sería el 0.
Escriba lo siguiente en el >>> el símbolo del sistema:
>>> y = x y 2
>>> bin(y)
'0b0'
>>>
Tenga cuidado, diferentes procesadores definen posiciones de bit menos significativos diferentemente. Algunos procesadores utilizan la izquierda poco más como la posición de bit menos significativa y algunos procesadores utilizan la posición de pedacito más adecuado como la posición de bit menos significativa.