在 Python 中将十六进制转换为十进制
在编程的世界里,我们处理属于不同数字系统的值。十六进制数就是这样一个系统。它被用于存储内存地址、IP 地址等。
十进制值的基数是 10,而十六进制值的基数是 16。在 Python 中,十六进制值的前缀是 0x
。
在本教程中,我们将学习如何将十六进制值转换为相应的十进制整数。
在 Python 中使用 int()
函数将十六进制值转换为整数
int()
函数可以帮助将不同的值转换为十进制整数。它将十六进制字符串类型化为相应的整数值。为了达到这个目的,我们必须传递数字和它的基数来将其转换为整数(记住十六进制值的基数是 16)。
s = "0xffa"
print(int(s, 16))
输出:
4090
在 Python 中使用 ast.literal_eval
函数把十六进制转换成整数
ast.literal_eval()
函数可以评估 Python 中的字符串字面值。当一个十六进制字符串被传递给它时,它可以返回整数值,如下图所示。
import ast
s = ast.literal_eval("0xffa")
print(s)
输出:
4090
注意,eval()
函数也可以执行同样的操作,但建议使用 ast.literal_eval()
。eval()
函数的速度非常慢,被认为是不安全的,使用起来很危险。ast.literal_value()
也只对部分 Python 数据类型进行评估,不像 eval()
函数,它对所有数据类型进行评估。
相关文章
Pandas DataFrame DataFrame.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:Python
-
DataFrame.shift() 函数是将 DataFrame 的索引按指定的周期数进行移位。
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
Pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:Python
-
Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。
Pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:Python
-
本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。
Pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:Python
-
本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串