Representación de números binarios en Python
Los dígitos binarios constan de sólo dos valores, 0 y 1. A partir de estos dos valores, podemos crear cualquier combinación de valores que exista en el mundo.
Para trabajar con los números binarios, podemos tener el enfoque ingenuo y las bibliotecas de funciones integradas de Python. El enfoque ingenuo comienza con los últimos dígitos de los números binarios y sigue el método de transferencia a otros dígitos del número, mientras que las funciones integradas de Python se utilizan para convertir los números binarios
a decimales y luego realizar la operación deseada. comportamiento.
Los operadores bit a bit
de Python le ayudan a trabajar con números binarios de la forma más eficiente. Estos números binarios funcionan igual que los números decimales, y la única diferencia con el número decimal es la representación de los datos. Entonces, en este artículo, veremos cómo manipular los operadores bit a bit
en Python.
Suma de dos números binarios
en Python
Este método inicializará primero los dos números binarios
como valor1
y valor2
. Además, utilizando las funciones integradas de Python, calcularemos la suma de los números binarios.
Códigos de ejemplo:
# python 3.x
value1 = "0b100"
value2 = "0b110"
sumOfBinaryNumber = bin(int(value1, 2) + int(value2, 2))
print(sumOfBinaryNumber[2:])
Producción :
1010
Representación bit a bit en Python
En esta técnica, primero inicializaremos los dos números binarios como valor1 y valor 2. Además, utilizando las operaciones bit a bit
, manipularemos estos números según los requisitos. En el código siguiente, ~
se utiliza para la operación NO, ^
para la operación XOR, |
para la operación OR y &
para la operación AND.
Códigos de ejemplo:
# python 3.x
value1 = int("1101", 2)
value2 = int("00100110", 2)
print("value1 & value2 =", bin(value1 & value2))
print("value1 | value2 =", bin(value1 | value2))
print("value1 ^ value2 =", bin(value1 ^ value2))
print("~value1 ^ value2 =", bin(~value1 ^ value2))
print("~value1 =", bin(~value1))
print("~value2 =", bin(~value2))
Producción :
a & b = 0b100
a | b = 0b101111
a ^ b = 0b101011
~a ^ b = -0b101100
~a = -0b1110
~b = -0b100111
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn