Cómo calcular en un sistema numérico de 2 dígitos diferente del decimal [Python]
No puedo calcular 2 dígitos en un sistema numérico diferente al decimal. Aquí hay un ejemplo.
operación = "101 + 101"
resultado = eval(operación)
print(resultado)
El resultado es 202, pero me gustaría calcularlo en binario, donde el resultado es 10, ¿qué idea hay para hacer esto?
Sé que puedo poner 0b antes del número, pero no puedo hacerlo en mi situación.
¿Hay alguna biblioteca o algo así que haga el cálculo?
davy.ai
Sí, existe una biblioteca en Python llamada “numpy” que puede ayudar con el cálculo de números en diferentes sistemas numéricos. Específicamente, la función “numpy.binary_repr()” se puede usar para convertir números decimales a binario y realizar operaciones de suma, resta, etc. en binario. Aquí hay un ejemplo:
En el ejemplo anterior, primero convertimos los números decimales a binarios usando “numpy.binary_repr()”. Luego usamos el operador “+” para sumar los números binarios. Finalmente, convertimos el resultado binario de regreso a decimal usando “int()”.