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:])
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:])
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:])
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