Python中进行常用进制转换

2023-08-22 14:27:52 浏览数 (1)

日常生活中我们大多数使用十进制,计算机却并不常使用十进制,将其它进制转换为十进制有助于我们分析数据。

问题

怎样用Python将其它常用进制转换为十进制?

方法

(1)可以先定义函数,然后用Python内置的方法直接进行进制转换

(2)也可以定义函数后,用循环的方式进行进制转换

代码清单 1

def steam_16(): s = int(input('请输入一个十六进制的数:'),16) return(s)def steam_8(): s = eval(input('请输入一个八进制的数:')) num = 0 s = list(reversed(str(s))) for x in range(len(s)): num = num int(s[x]) * (8** x) return (num)def steam_2(): s = eval(input('请输入一个二进制的数:')) num = 0 s = list(reversed(str(s))) for x in range(len(s)): num = num int(s[x]) * (2** x) return (num)print(steam_16())print(steam_8())print(steam_2())

结语

针对常用进制转换问题,提出了两种方法,通过具体编写,证明相对来说用Python自带的方法进行进制转换更加便捷,但用其他方式也巩固了我们的知识。未来争取使用最便捷简单的代码完成相应功能。

0 人点赞