Python | la representación binaria de los números (de asignación, conversión, operaciones bit a bit)

números binarios representación en Python: Aquí, vamos a aprender a trabajar con los números binarios, cómo asignar u operaciones de conversión y de bits en números binarios?

Asignar binaria valor a la variable

para asignar valores binarios a la variable, que utilizan el prefijo 0b o 0B con el valor binario.

Ejemplo:

# assign number as binary 
# prefix 0b
num = 0b111101
print "num: ", num
# prefix 0B
num = 0B111101
print "num: ", num

salida

num:  61
num: 61

convertir un valor decimal a binario

Para convertir un valor decimal al binario, utilizamos bin () método, que es una método incorporado en el Python.

Ejemplo: programa en Python, que devuelve un valor binario de valor decimal dado

num = 61
# print num in decimal and binary format
print "num (decimal) : ", num
print "num (binary ) : ", bin (num)

salida

num (decimal) :  61
num (binary ) : 0b111101

Convertir valor binario a decimal

Cuando, imprimimos el valor binario – no es hay que convertirlo; de impresión imprime el valor en formato decimal, como

imprimir 0b111101 – su salida habrá 61.

Sin embargo, podemos utilizar class () método para convertirlo en decimal mediante la definición de la base del número sistema.

Ejemplo:

# print by using binary value
print 0b111101
# print by converting to decimal
print int ('0b111101 ', 2)

salida

61
61

OR bit a bit (|) y Y (Y) Operaciones

Aquí es el OR bit a bit (|) y AND bit a bit (&) Operaciones:

Ejemplo:

a = 0b111101
b = 0b000010
# print value in binary
print "values in binary..."
print "a: ",bin (a)
print "b: ",bin (b)
# bitwise OR and AND operations
print "(a|b) : ", bin (a|b)
print "(a&b) : ", bin (a&b)
# print values in decimal
print "values in decimal..."
print "a: ",a
print "b: ",b
# bitwise OR and AND operations
print "(a|b) : ", int (bin (a|b),2)
print "(a&b) : ", int (bin (a&b),2)

salida

values in binary...
a: 0b111101
b: 0b10
(a|b) : 0b111111
(a&b) : 0b0
values in decimal...
a: 61
b: 2
(a|b) : 63
(a&b) : 0


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *