分享

Python中进行常用进制转换

 算法与编程之美 2023-07-07 发布于四川
日常生活中我们大多数使用十进制,计算机却并不常使用十进制,将其它进制转换为十进制有助于我们分析数据。

问题

怎样用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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多