python之十进制、二进制、八进制、十六进制转换

数字处理的时候偶尔会遇到一些进制的转换,以下提供一些进制转换的方法

一、十进制转化成二进制

使用bin()函数

1 x=10
2 print(bin(x))

 

 

 

二、十进制转化为八进制

使用oct()函数

1 x=10
2 print(oct(x))

 

 

 

 

三、十进制转化为十六进制

使用hex()函数

1 x=10
2 print(hex(x))

 

 

 

 

四、二进制转化为十进制

二进制数字类型会直接转为十进制,字符串格式用int(x,2)进行转化

复制代码
1 x=0b1010
2 print(type(x))
3 print(x)
4 
5 x='0b1010'
6 print(type(x))
7 print(int(x,2))
复制代码

 

 

 

 

五、八进制转化成二进制

八进制字符串使用int(x,8)转为十进制,再转为二进制

1 x='012'
2 print(bin(int(x,8)))

 

 

 

 

六、十六进制转化成十进制

十六进制数字类型会直接转为十进制,字符串格式用int(x,16)进行转化

复制代码
1 x=0xa
2 print(type(x))
3 print(x)
4 
5 x='0xa'
6 print(type(x))
7 print(int(x,16))
复制代码

 

 

posted @   Mrwhite86  阅读(1490)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示