Operaciones a nivel Bit y a nivel Bolean

Cuando usamos las palabras: or, and, xor, not; lo que realmente se hace son operaciones a nivel Bolean, es decir, con sus tablas de verdad. Pero si ponemos los simbolos: |, &, ^, ~; lo que se hace son operaciones a nivel bit (bit por bit).
En el programa se puede ver que es lo que hacen y ademas una forma similar de poner un if y else, es poniendo try: y except:.
  • Código:
#operacion de cada digito binario 
operacion=1|2 #01 +10=11
print(operacion)

#verdadero o falso
op=1 or 0
print(op)

operacion2=1&2
print(operacion2)
op2=1 and 2
print(op2)

#or negado
operacion3=3^3 #11 11= 10
print(operacion3)
#op3=3 or 3
#print(op3)

#NOT
operacion4=~1 #11 11= 10
print(operacion4)
op4=not 3
print(op4)

#desplazamiento a la derecha divide
n=12
op5=n>>2
print(op5)
op6=op5>>1
print(op6)

#desplazamiento a la izquierda divide
m=12
op7=m<<2
print(op7)
print(op7<<1)

try:
articulo=int(input('dame cuantos articulos: '))
precio=int(input(' cuanto es lo menos: '))
print('paga' + '1' + str(articulo*precio) + '.00 MN')
except:
print("error deben ser numeros")

  • Ejecución:



No hay comentarios:

Publicar un comentario

Ultima entrada ingresada

SISTEMA DE RIEGO AUTOMÁTICO CON MÚSICA

El objetivo era hacer un programa que pueda activar una bomba de agua en la noche, y que por las mañanas reproduzca música para las plantas....