es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for 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:

    import numpy as np
    
    #Convierte 101 y 101 a binario usando binary_repr()
    num1 = np.binary_repr(101)
    num2 = np.binary_repr(101)
    
    #Suma los números binarios usando el operador "+"
    result_bin = bin(int(num1, 2) + int(num2, 2))
    
    #Convierte el resultado binario de regreso a decimal usando int()
    result_dec = int(result_bin, 2)
    
    print(result_dec)   # Salida: 10
    

    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()”.

Comments are closed.