当前位置:   article > 正文

Python中进行常用进制转换

python进制转换

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

问题

怎样用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自带的方法进行进制转换更加便捷,但用其他方式也巩固了我们的知识。未来争取使用最便捷简单的代码完成相应功能。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/54626
推荐阅读
相关标签
  

闽ICP备14008679号