py中进制转换

其他进制转化为十进制:
a = int("f",16)
print(a)

也就是直接用int,第一个参数是字符串,第二个参数是指定的进制

其他进制转为为十六进制:
ahex = hex(int("25",8))
print(ahex)
print(type(ahex))

利用hex函数,也就是直接把其他进制先转为十进制,然后再转为十六进制;返回的是一个字符串

其他进制转为二进制:
abin = bin(int("25",8))
print(abin)
print(type(abin))

与转为十六进制相似,用bin函数,需要十进制作为中转,返回是字符串

其他进制转为八进制:
aoct=oct(eval("0x15"))
print(aoct)
print(type(aoct))

这个转为八进制的话就直接要输入数字,所以对于字符串的话需要eval函数,返回的是一个字符串

发布了29 篇原创文章 · 获赞 13 · 访问量 2733

猜你喜欢

转载自blog.csdn.net/zmx2473162621/article/details/103938375