Programa Python para sumar dos números hexadecimales

Dados dos números hexadecimales, escriba un programa en Python para calcular su suma.

Ejemplos:

Input: a = "01B", b = "378" 
Output: 393 
Explanation: B (11 in decimal) + 8 = 19 (13 in hex), hence addition bit = 3, 
             carry = 1 1 + 7 + 1 (carry) = 9, hence addition bit = 9, 
             carry = 0 0 + 3 + 0 (carry) = 3, hence addition bit = 3, 
             carry = 0 01B + 378 = 393 
Input: a = "AD", b = "1B" 
Output: C8 
Explanation: D(13 in Dec) + B(11 in Dec) = 24(18 in hex), 
              hence addition bit = 8, carry = 1 A(10 in Dec) + 1 + 1 (carry)= 12 (C in hex), 
              addition bit = C carry = 0 AD + 1B = C8

Acercarse:

Para agregar dos valores hexadecimales en python, primero los convertiremos en valores decimales, luego los agregaremos y finalmente los convertiremos nuevamente a un valor hexadecimal. Para convertir los números haremos uso de la función hex() La función hex( ) es una de las funciones integradas en Python3, que se utiliza para convertir un número entero en su forma hexadecimal correspondiente. También usaremos la función int() para convertir el número a forma decimal. La función int() en Python y Python3 convierte un número en la base dada a decimal.

A continuación se muestran las implementaciones basadas en el enfoque anterior:

Ejemplo 1:

Python3

# Python program to add two hexadecimal numbers.
 
# Driver code
# Declaring the variables
a = "01B"
b = "378"
 
# Calculating hexadecimal value using function
sum = hex(int(a, 16) + int(b, 16))
 
# Printing result
print(sum[2:])
Producción

393

Ejemplo 2:

Python3

# Python program to add two hexadecimal numbers.
 
# Driver code
# Declaring the variables
a = "B"
b = "C"
 
# Calculating hexadecimal value using function
sum = hex(int(a, 16) + int(b, 16))
 
# Printing result
print(sum[2:])
Producción

17

Ejemplo 3:

Python3

# Python program to add two hexadecimal numbers.
 
# Driver code
if __name__ == "__main__" :
 
    # Declaring the variables
    a = "01B"
    b = "378"
     
    # Calculating hexadecimal sum by using hex() and int()
    hexadecimal_sum = lambda a,b : hex(int(a, 16) + int(b, 16))
     
    # calling hexadecimal_sum lambda function
    print(hexadecimal_sum(a,b)[2:])
Producción

393

Publicación traducida automáticamente

Artículo escrito por aditya_taparia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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