Bits de matemáticas booleanas y golpeando sin las matemáticas (5 / 9 paso)

Paso 5: Operaciones booleanas usando Python - operador Bitwise y

De esta sección vamos a consulte el artículo de Arduino Playground, BitMath Tutorial:

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.

Artículos Relacionados

Sistemas de filtrado en PC sin las inseguridades de TOR (el enrutador de la cebolla) de derivación o internet el hacer un túnel sobre SSH

Sistemas de filtrado en PC sin las inseguridades de TOR (el enrutador de la cebolla) de derivación o internet el hacer un túnel sobre SSH

después de leer un post sobre el enrutador de la cebolla (tor) que le permite eludir la censura sin seguimiento me sorprendió. Luego leí que no era tan seguro como algunos nodos podrían introducir datos falsos y traer de vuelta las páginas mal.Pensé,
Cómo hacer anillos de split sin las pinzas

Cómo hacer anillos de split sin las pinzas

cómo utilizar anillos de split sin los alicates de anillo partidoEste es mi primer tutorial, estoy muy emocionado, así que aquí vamos!Quería usar anillos de split para una pulsera de hecho para el cumpleaños de mi hermana, pero no quería gastar diner
Café Senseo sin las vainas

Café Senseo sin las vainas

corrí fuera de vainas para mi cafetera Senseo.  Era muy difícil por un tiempo para encontrar en las tiendas. Este es mi fácil, sin compras, hasta para llegar.Sólo necesitas tu cafetera, café, filtros pequeños y el soporte para dosis profunda.Paso 1:
Montaje Kit Pen sin las herramientas adecuadas

Montaje Kit Pen sin las herramientas adecuadas

Un amigo me dio esta pluma en forma de kit.  Ella incluye los bujes para sostener el barril en el mandril, pero no un mandril.  No tengo un mandril.  Decidí hacer mi propio mandril de precisión y hacer un buen trabajo de convertir el cañón acrílico e
Como fotocopia de un libro, sin las fronteras negro grandes!

Como fotocopia de un libro, sin las fronteras negro grandes!

Hacer fotocopias de libros es una necesidad para maestros o quienes realizan la investigación de materiales de referencia que no pueden ser extraídos de su biblioteca local.  Sin embargo, los bordes negros que aparecen alrededor de los bordes de la p
Espaguetis y albóndigas sin las albóndigas

Espaguetis y albóndigas sin las albóndigas

¿qué hacer cuando su outta ideas y todo queda en casa es unos espaguetis y un paquete de salchichas?bien puede hacer una comida bastante impresionante para usted y sus hijosPaso 1: ingredientes:* spaghetti cualquier marca hará en Sudáfrica uso fattis
Cómo hacer nieve Botas (sin las botas de nieve)

Cómo hacer nieve Botas (sin las botas de nieve)

es 19 de diciembre de 2009 en Washington DC, y tenemos 16 pulgadas de nieve en el suelo, con otra de 12 pulgadas que vienen en las próximos 12 o así horas.Todo el mundo es quedarse en casa, pero después de ser couped encima en la casa y tomar fotos d
Invasores del espacio de mármol juego de fete de funcionamiento escolar (y diversión matemáticas)

Invasores del espacio de mármol juego de fete de funcionamiento escolar (y diversión matemáticas)

Este es un juego que hicimos para la fiesta de la escuela, utilizando una paleta de cartón reciclada, bebidas botella tapas, algunas tazas de helado de fiesta, tarjeta de repuesto y un montón de pegamento caliente. La idea es como bagatelle (o pinbal
Trucos motor 6.2 Tutorial (sin terminar)

Trucos motor 6.2 Tutorial (sin terminar)

Hola y Bienvenidos a mi tutorial sobre Cheat motor 6.2!Tenga en cuenta que este es un tutorial para principiantes.Si todavía no tienes motor de trucos, puede descargar la última versión aquí.Paso 1: ¿Qué es Cheat Engine? Si ya tienes truco del motor
Avanzados sistemas eléctricos sin cepillo para pequeños Scooters eléctricos

Avanzados sistemas eléctricos sin cepillo para pequeños Scooters eléctricos

tesis: es factible construir un dispositivo de movilidad personal muy potente, eficiente y ligero utilizando equipo de hobby-grado para menos de $400. Esta cantidad puede ser considerablemente menos dependiendo de las necesidades individuales del con
Portales de MineCraft! (con sin mods!)

Portales de MineCraft! (con sin mods!)

He estado jugando Minecraft durante mucho tiempo, y una cosa que siempre he querido ser capaz de hacer fue hacer telepuertos. desde entonces he encontrado solo comandos del jugador, realmente. tenía este ingenioso código podría utilizar para teletran
¿Cierto grabado de foto de 8 bits con cortador laser chino - tal vez un mundos primero?

¿Cierto grabado de foto de 8 bits con cortador laser chino - tal vez un mundos primero?

Actualización 04/11/2016: el nuevo firmware está listo :)Puede descargar el archivo HEX aquí.Para subir a tu Mega2560 Utilice XLoader.El programa se explica más o menos: seleccione el archivo hexadecimal, tablero y com el puerto, subir de golpe y dis
Rápidamente quitar la cinta magnética de carretes

Rápidamente quitar la cinta magnética de carretes

Tuvimos algunos viejos carretes de cinta magnética que habíamos rescatado de un estudio de grabación - los carretes fueron robusto y agradable, pero la cinta magnética era bastante inútil para nosotros. Así que, decidimos quitar la cinta de los carre
Aplicación domótica mediante IR-Remote

Aplicación domótica mediante IR-Remote

Podemos utilizar la tecnología no convencional de control remoto para controlar los electrodomésticos fácilmente sin las placas de interruptor de pared fijo. Aquí estoy usando control remoto tecnología (IR remote) y la tecnología de control de Blueto