栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python进制转换(附10进制与(2/8/16)进制互转实例)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python进制转换(附10进制与(2/8/16)进制互转实例)

作者简介:苏凉(专注于网络爬虫,数据分析)
博客主页:苏凉.py的博客
系列专栏:Python基础语法专栏
名言警句:海阔凭鱼跃,天高任鸟飞。
要是觉得博主文章写的不错的话,还望大家三连支持一下呀!!!
关注✨点赞收藏

文章目录
  • 进制前缀表示
  • 十进制➡其他进制(2/8/16)
  • 其他进制➡十进制
  • 进制转换实例(10-其他/其他-10)

进制前缀表示

十进制—直接表示
二进制—(前缀):0B
八进制—(前缀):0O
十六进制—(前缀):0X

十进制➡其他进制(2/8/16)

所需函数

  • 十进制转二进制:bin()
  • 十进制转八进制:oct()
  • 十进制转十六进制:hex()
其他进制➡十进制
  • int(“String”,num)

string为进制数,num为该string的进制类型(2/8/16)

进制转换实例(10-其他/其他-10)

效果演示:

def other_10(x):
    # print("2,8,16进制转10进制")
    # x = input("输入一个2,8,16进制类型的数:")
    type = int(input('你所输入的数字进制类型(2/8/16):'))
    if type == 2:
        print(int(x,2))
    elif type == 8:
        print(int(x,8))
    elif type == 16:
        print((int(x,16)))

def change_10_other(x):
    # print("10进制转换为2,8,16进制")
    # y = int(input("输入一个10进制数:"))
    type1 = int(input("输入你要转换的进制数(2/8/16):"))
    if type1 == 2:
        print(bin(x))
    elif type1 == 8:
        print(oct(x))
    elif type1 == 16:
        print(hex(x))


while True:
    if __name__ == '__main__':
        x = input("输入你要转换的数:")
        n = int(input("1.10进制--->其他进制n2.其他进制——>10进制:n"))
        if n==1:
            change_10_other(int(x))
        elif n == 2:
            other_10(x)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/932513.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号