Python程序将十六进制字符串转换为十进制
在Python中,元素转换是一个非常有用的实用程序,因为它以比其他语言更简单的方式提供它。这使得Python成为一种健壮的语言,因此对于程序员来说,相互转换的知识总是一个加分项。本文讨论将十六进制字符串转换为十进制数。让我们讨论可以执行此操作的某些方式。
方法 #1:使用int()
这个函数可以用来执行这个特定的任务,添加一个参数(16)这个函数可以将十六进制字符串数字转换为十六进制并同时将其转换为整数。
# Python3 code to demonstrate
# converting hexadecimal string to decimal
# Using int()
# initializing string
test_string = 'A'
# printing original string
print("The original string : " + str(test_string))
# using int()
# converting hexadecimal string to decimal
res = int(test_string, 16)
# print result
print("The decimal number of hexadecimal string : " + str(res))
输出 :
The original string : A
The decimal number of hexadecimal string : 10
方法 #2:使用ast.literal_eval()
我们可以通过使用字面量评估函数来执行这个特定的函数,该函数预测基数并将数字字符串转换为其十进制数字格式。
# Python3 code to demonstrate
# converting hexadecimal string to decimal
# Using ast.literal_eval()
from ast import literal_eval
# initializing string
test_string = '0xA'
# printing original string
print("The original string : " + str(test_string))
# using ast.literal_eval()
# converting hexadecimal string to decimal
res = literal_eval(test_string)
# print result
print("The decimal number of hexadecimal string : " + str(res))
输出 :
The original string : A
The decimal number of hexadecimal string : 10