前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python3进制转换(全)

python3进制转换(全)

作者头像
用户7886150
修改2021-01-25 10:26:22
修改2021-01-25 10:26:22
2K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Python oct()

1、int(x, base=10),将其它进制转换成10进制。x为字符串,base的基数默认为10。有效基数是0和2-36。Base 0表示将字符串的Base解释为整数文字。 

2进制转10进制: 

>>> int('10101010', 2)

170

>>>  

8进制转10进制: 

>>> int('252', 8)

170

>>>  

16进制转10进制: 

>>> int('0xAA', 16)

170

>>>  

        2、10进制转其它进制。 

10进制转2进制:bin(number, /)。 

>>> bin(170)

'0b10101010'

>>>  

10进制转8进制:oct(number, /)。 

>>> oct(170)

'0o252'

>>>  

10进制转16进制:hex(number, /)。 

>>> hex(170)

'0xaa'

>>>  

        3、bin(number, /),其它进制转2进制,返回整数的二进制表示形式。 

8进制转2进制: 

1)直接转: 

>>> bin(0o252)

'0b10101010'

>>>  

2)8进制-->10进制-->2进制: 

>>> bin(int('252', 8))

'0b10101010'

>>>  

10进制转2进制: 

>>> bin(170)

'0b10101010'

>>>  

16进制转2进制: 

1)直接转: 

>>> bin(0xaa)

'0b10101010'

>>>  

2)16进制-->10进制-->2进制: 

>>> bin(int('0xaa', 16))

'0b10101010'

>>>  

        4、oct(number, /),其它进制转成8进制,返回整数的八进制表示形式。 

2进制转8进制: 

1)直接转: 

>>> oct(0b10101010)

'0o252'

>>>  

2)2进制-->10进制-->8进制: 

>>> oct(int('0b10101010', 2))

'0o252'

>>>  

10进制转8进制: 

>>> oct(170)

'0o252'

>>>  

16进制转8进制: 

1)直接转: 

>>> oct(0xaa)

'0o252'

>>>  

2)16进制-->10进制-->8进制: 

>>> oct(int('0xaa', 16))

'0o252'

>>>  

        hex(number, /),其它进制转成16进制,返回整数的十六进制表示形式。 

2进制转16进制: 

1)直接转: 

>>> hex(0b10101010)

'0xaa'

>>>  

2)2进制-->10进制-->16进制: 

>>> hex(int('0b10101010', 2))

'0xaa'

>>>  

10进制转16进制: 

>>> hex(170)

'0xaa' 

8进制转16进制: 

1)直接转: 

>>> hex(0o252)

'0xaa'

>>>  

2)8进制-->10进制-->16进制: 

>>> hex(int('0o252', 8))

'0xaa'

>>>

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档