【Python学习笔记】运用Python内置函数进行2,8,10,16进制转换

简介: 运用Python内置函数进行2,8,10,16进制转换

场景

初学Python时,对一个十进制数进行数据类型转换比较容易,但如果输入一个非10进制数,如十六进制的0010EDAD转换为二进制,该如何做?
接下来我们通过Python的内置函数进行转换。

原理

当我们使用input()输入时,系统默认读取的是字符串,首先要把字符串转成相应地数据类型,如我想读取的是十六进制数那么就要用到int()函数,其解释和语法如下:

int() 函数用于将一个字符串或数字转换为整型。
class int(x, base=10)
参数解释:
x—要转换的字符串
base—进制数,默认为10进制

Python常用与数据类型转换相关的内置函数

函数 作用
int(x) 将x转换为整数类型
float(x) 将x转换为浮点数类型
str(x) 将x转换为字符串
ord(x) 将字符x转换为它对应的整数值
hex(x) 将整数x转换为16进制字符串
oct(x) 将整数x转换为8进制字符串

有了上面的信息,我们就直到如何转换了(为了便于观察转换情况,我对每步进行了输出):

# 输入一个十六进制字符串
s = input()
print(s)
# 将字符串按16进制进行读取,转换为整型
s_hex = int(s, base = 16)
print(s_hex)
# 将整型数再转换为二进制字符串
s_bin = bin(s_hex)
print(s_bin)

测试一下

输入:
0000DEAD
输出:
0000DEAD                        ----s
57005                           ----s_hex
0b1101111010101101              ----s_bin

可以看到s_bin前缀有个0b,代表二进制,如果我们不需要,对字符串进行切片操作即可。

s_bin[2:]

总结

利用Python内置函数对不同进制字符串转换,需要先转换为整型,然后在用对应转换函数进行转换。汇总一下

下为转换前,右为转换后 二进制 八进制 十进制 十六进制
二进制 -- oct(int(x,base=2)) int(x,base=2) hex(int(x,base=2))
八进制 bin(int(x,base=8)) -- int(x,base=8) hex(int(x,base=8))
十进制 bin(int(x,base=10)) oct(int(x,base=10)) -- hex(int(x,base=10))
十六进制 bin(int(x,base=16)) oct(int(x,base=16)) int(x,base=16) --
相关文章
|
9天前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
160 99
|
9天前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
143 98
|
13天前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
3月前
|
PHP Python
Python format()函数高级字符串格式化详解
在 Python 中,字符串格式化是一个重要的主题,format() 函数作为一种灵活且强大的字符串格式化方法,被广泛应用。format() 函数不仅能实现基本的插入变量,还支持更多高级的格式化功能,包括数字格式、对齐、填充、日期时间格式、嵌套字段等。 今天我们将深入解析 format() 函数的高级用法,帮助你在实际编程中更高效地处理字符串格式化。
267 0
|
2月前
|
Python
Python 函数定义
Python 函数定义
101 1
|
21天前
|
算法 安全 数据安全/隐私保护
Python随机数函数全解析:5个核心工具的实战指南
Python的random模块不仅包含基础的随机数生成函数,还提供了如randint()、choice()、shuffle()和sample()等实用工具,适用于游戏开发、密码学、统计模拟等多个领域。本文深入解析这些函数的用法、底层原理及最佳实践,帮助开发者高效利用随机数,提升代码质量与安全性。
110 0
|
2月前
|
数据挖掘 数据处理 C++
Python Lambda:从入门到实战的轻量级函数指南
本文通过10个典型场景,详解Python中Lambda匿名函数的用法。Lambda适用于数据处理、排序、条件筛选、事件绑定等简洁逻辑,能提升代码简洁性和开发效率。同时提醒避免在复杂逻辑中过度使用。掌握Lambda,助你写出更高效的Python代码。
122 0
|
3月前
|
索引 Python 容器
[oeasy]python096_列表_计数函数_count
本教程详细介绍了Python中列表的计数方法`count`,包括其基本用法、与`len`函数的区别,以及如何结合索引操作查找和删除特定元素。同时探讨了字符串对象的`count`方法,并通过实例演示了如何统计字符出现次数。
64 7
|
3月前
|
机器学习/深度学习 数据处理 索引
Python内置函数:面试通关的49个秘密武器
本文精选49个Python高频面试内置函数,涵盖数值处理、类型转换、序列操作、字典集合、函数式编程及高级特性,结合真实代码案例解析底层逻辑与应用场景,助你提升开发效率,轻松应对技术面试。
62 1
|
2月前
|
数据采集 索引 Python
Python Slice函数使用教程 - 详解与示例 | Python切片操作指南
Python中的`slice()`函数用于创建切片对象,以便对序列(如列表、字符串、元组)进行高效切片操作。它支持指定起始索引、结束索引和步长,提升代码可读性和灵活性。

推荐镜像

更多