脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python进制转换用法详解

Python进制转换用法详解

2022-08-31 10:12勤奋的琼海旅人 Python

大家好,本篇文章主要讲的是Python进制转换用法详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下

使用int()转换

int()类可将数字或字符串转换为整型,调用方法为:

?
1
int(x, base=10)

任意字符数字转换为10进制:

?
1
2
3
4
5
6
7
8
>>> int('55')    #字符串转换为十进制整型数
55
>>> int(0b11)    #二进制转换为十进制
3
>>> int(0o11)    #八进制转换为十进制
9
>>> int(0x11)    #十六进制转换为十进制
17

16进制转换为10进制:int(x,16)

x为传入的参数,如:

?
1
2
3
4
>>> int('aaaa',16)
43690
>>> int('abcdef',16)
11259375

8进制转换为10进制:int(x,8)

x为传入的参数,如:

?
1
2
3
4
>>> int('12345670',8)
2739128
>>> int('10',8)
8

2进制转换为10进制:int(x,2)

x为传入的参数,如:

?
1
2
3
4
5
6
>>> int('10',2)
2
>>> int('11',2)
3
>>> int('100',2)
4

使用bin(x) ,oct(x) 或hex(x) 转换:

传入的参数可以是2,8,16进制的,输出是字符串形式

bin(x)转换为二进制:

?
1
2
3
4
5
6
7
8
>>> bin(0b100)    #二进制转换为二进制
'0b100'
>>> bin(0o11)    #八进制转换为二进制
'0b1001'
>>> bin(11)       #十进制转换为二进制
'0b1011'
>>> bin(0xa1)    #十六进制转换为二进制
'0b10100001'

oct(x)转换为八进制:

?
1
2
3
4
5
6
7
8
>>> oct(0b11)    #二进制转换为八进制
'0o3'
>>> oct(0o77)    #八进制转换为八进制
'0o77'
>>> oct(55)    #十进制转换为八进制
'0o67'
>>> oct(0xab)    #十六进制转换为八进制
'0o253'

hex(x)转换为十六进制:

?
1
2
3
4
5
6
7
8
>>> hex(0b11)    #二进制转换为十六进制
'0x3'
>>> hex(0o11)    #八进制转换为十六进制
'0x9'
>>> hex(11)    #十进制转换为十六进制
'0xb'
>>> hex(0xaa)    #十六进制转换为十六进制
'0xaa'

使用format() 转换

format(x,'b')         #将x转换为二进制

format(x,'o')         #将x转换为八进制

format(x,'d')         #将x转换为十进制

format(x,'x')         #将x转换为十六进制

x可以是二进制,八进制,十进制,十六进制

format(x,'b')转换为二进制

?
1
2
3
4
5
6
7
8
>>> format(0b11,'b')     #二进制转换为二进制
'11'
>>> format(0o11,'b')    #八进制转换为二进制
'1001'
>>> format(11,'b')    #十进制转换为二进制
'1011'
>>> format(0x11,'b')    #十六进制转换为二进制
'10001'

format(x,'o')转换为八进制

?
1
2
3
4
5
6
7
8
>> format(0b11,'o')    #二进制转换为八进制
'3'
>>> format(0o11,'o')    #八进制转换为八进制
'11'
>>> format(11,'o')    #十进制转换为八进制
'13'
>>> format(0x11,'o')    #十六进制转换为八进制
'21'

format(x,'d')转换为十进制

?
1
2
3
4
5
6
7
8
>>> format(0b11,'d')    #二进制转换为十进制
'3'
>>> format(0o11,'d')   #八进制转换为十进制
'9'
>>> format(11,'d')   #十进制转换为十进制
'11'
>>> format(0x11,'d')   #十六进制转换为十进制
'17'

format(x,'x')转换为十六进制

?
1
2
3
4
5
6
7
8
>>> format(0b11,'x')   #二进制转换为十六进制
'3'
>>> format(0o11,'x')   #八进制转换为十六进制
'9'
>>> format(11,'x')   #十进制转换为十六进制
'b'
>>> format(0x11,'x')   #十六进制转换为十六进制
'11'

总结

到此这篇关于Python进制转换用法详解的文章就介绍到这了,更多相关Python进制转换内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_46119688/article/details/122640639

延伸 · 阅读

精彩推荐
  • Pythonmatplotlib画混淆矩阵与正确率曲线的实例代码

    matplotlib画混淆矩阵与正确率曲线的实例代码

    混淆矩阵也称误差矩阵,是表示精度评价的一种标准格式,下面这篇文章主要给大家介绍了关于matplotlib画混淆矩阵与正确率曲线的相关资料,需要的朋友可...

    小鱼爱吃肉11912021-11-19
  • Python在unittest中使用 logging 模块记录测试数据的方法

    在unittest中使用 logging 模块记录测试数据的方法

    今天小编就为大家分享一篇在unittest中使用 logging 模块记录测试数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    HeatDeath11062021-04-24
  • PythonPython实现一个自助取数查询工具

    Python实现一个自助取数查询工具

    在数据生产应用部门,取数分析是一个很常见的需求,实际上业务人员需求时刻变化,最高效的方式是让业务部门自己来取,减少不必要的重复劳动,本文...

    Brook9402021-11-24
  • Pythonpython笔记:mysql、redis操作方法

    python笔记:mysql、redis操作方法

    下面小编就为大家带来一篇python笔记:mysql、redis操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Python教程网3972020-11-21
  • Pythonpython二分查找算法的递归实现方法

    python二分查找算法的递归实现方法

    这篇文章主要介绍了python二分查找算法的递归实现方法,结合实例形式分析了Python二分查找算法的相关实现技巧,需要的朋友可以参考下 ...

    xuebuyuan7102020-08-22
  • PythonPyTorch 检查GPU版本是否安装成功的操作

    PyTorch 检查GPU版本是否安装成功的操作

    这篇文章主要介绍了PyTorch 检查GPU版本是否安装成功的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    敲代码的小风13182021-09-24
  • PythonPython使用psutil库对系统数据进行采集监控的方法

    Python使用psutil库对系统数据进行采集监控的方法

    利用psutil库可以获取系统的一些信息,如cpu,内存等使用率,从而可以查看当前系统的使用情况,实时采集这些信息可以达到实时监控系统的目的。本文给...

    Python研究者8992021-12-23
  • PythonFlask 请求钩子的实现

    Flask 请求钩子的实现

    这篇文章主要给大家分享了Flask请求钩子的实现,在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如:在请求开始时,建立数据库连接...

    tigeriaf10742022-03-08