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))

 

猜你喜欢

转载自www.cnblogs.com/mrwhite2020/p/12969777.html