栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python之进制转换大全详解

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python之进制转换大全详解

目录​​​​​​​

使用int()转换

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

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

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

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

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

bin(x)转换为二进制:

oct(x)转换为八进制:

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

使用format() 转换

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

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

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

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


使用int()转换

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

int(x, base=10)

任意字符数字转换为10进制:
>>> int('55')    #字符串转换为十进制整型数
55
>>> int(0b11)    #二进制转换为十进制
3
>>> int(0o11)    #八进制转换为十进制
9
>>> int(0x11)    #十六进制转换为十进制
17

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

x为传入的参数,如:

>>> int('aaaa',16)
43690
>>> int('abcdef',16)
11259375

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

x为传入的参数,如:

>>> int('12345670',8)
2739128
>>> int('10',8)
8

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

x为传入的参数,如:

>>> int('10',2)
2
>>> int('11',2)
3
>>> int('100',2)
4

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

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

bin(x)转换为二进制:
>>> bin(0b100)    #二进制转换为二进制
'0b100'
>>> bin(0o11)    #八进制转换为二进制
'0b1001'
>>> bin(11)       #十进制转换为二进制
'0b1011'
>>> bin(0xa1)    #十六进制转换为二进制
'0b10100001'

oct(x)转换为八进制:
>>> oct(0b11)    #二进制转换为八进制
'0o3'
>>> oct(0o77)    #八进制转换为八进制
'0o77'
>>> oct(55)    #十进制转换为八进制
'0o67'
>>> oct(0xab)    #十六进制转换为八进制
'0o253'

hex(x)转换为十六进制:
>>> 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')转换为二进制
>>> format(0b11,'b')     #二进制转换为二进制
'11'
>>> format(0o11,'b')    #八进制转换为二进制
'1001'
>>> format(11,'b')    #十进制转换为二进制
'1011'
>>> format(0x11,'b')    #十六进制转换为二进制
'10001'

format(x,'o')转换为八进制
>> format(0b11,'o')    #二进制转换为八进制
'3'
>>> format(0o11,'o')    #八进制转换为八进制
'11'
>>> format(11,'o')    #十进制转换为八进制
'13'
>>> format(0x11,'o')    #十六进制转换为八进制
'21'

format(x,'d')转换为十进制
>>> format(0b11,'d')    #二进制转换为十进制
'3'
>>> format(0o11,'d')   #八进制转换为十进制
'9'
>>> format(11,'d')   #十进制转换为十进制
'11'
>>> format(0x11,'d')   #十六进制转换为十进制
'17'

format(x,'x')转换为十六进制
>>> format(0b11,'x')   #二进制转换为十六进制
'3'
>>> format(0o11,'x')   #八进制转换为十六进制
'9'
>>> format(11,'x')   #十进制转换为十六进制
'b'
>>> format(0x11,'x')   #十六进制转换为十六进制
'11'

以上。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/714761.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号