Python程序将两个十六进制数字相加 | 您所在的位置:网站首页 › python输出16进制 › Python程序将两个十六进制数字相加 |
给定两个十六进制数,编写一个 Python 程序来计算它们的总和。 例子: 输入:a = “01B”, b = “378”输出:393解释:B(十进制11)+ 8 = 19(十六进制13),因此加法位= 3,进位= 11 + 7 + 1(进位)= 9,因此加法位= 9,进位= 00 + 3 + 0(进位) ) = 3,因此加法位 = 3,进位 = 001B + 378 = 393 输入:a = “AD”, b = “1B”输出:C8解释:D(12 月 13) + B(12 月 11) = 24(18 进制),因此加法位 = 8,进位 = 1A(12 月 10) + 1 + 1 (进位)= 12 (C 十六进制),加法位 = C 进位 = 0AD + 1B = C8 方法: 要在 python 中添加两个十六进制值,我们首先将它们转换为十进制值,然后将它们相加,最后再次将它们转换为十六进制值。为了转换数字,我们将使用 hex() 函数 hex() 函数是 Python3 中的内置函数之一,它是用于将整数转换为其对应的十六进制形式。我们还将使用 int() 函数将数字转换为十进制形式。 Python 和 Python3 中的 int() 函数将给定基数的数字转换为十进制。 以下是基于上述方法的实现: 示例 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示例 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 |
CopyRight 2018-2019 实验室设备网 版权所有 |