Representación de números binarios en Python

Abdul Jabbar 30 enero 2023
  1. Suma de dos números binarios en Python
  2. Representación bit a bit en Python
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 Jabbar avatar Abdul Jabbar avatar

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

Artículo relacionado - Python Binary