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

python进制转换:十六,十,二之间的转换

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

python进制转换:十六,十,二之间的转换

例题:给定n个十六进制正整数,输出它们对应的八进制数。

        输入的十六进制数不会有前导0,比如012A。
  输出的八进制数也不能有前导0。

a = int(input())
b = []
for i in range(a):
    c = oct(int(input(),16))    #先将十六进制转换为十进制,再把十进制转换为八进制
    c = c[2:]                   #从八进制的第三位开始,将前两位的0去除
    b.append(c)
for i in range(a):
    print(b[i])

1.进制转换之间常用的是将其它进制转换为十进制

格式:int(输入的数,输入数的进制)

下面输入的数用x表示

十六转十:int(x,16)

八转十: int(x,8)

二转十: int(x,2)

2.十进制转换为其它的进制

要用到bin(),oct(),hex()等函数

x=int(input()) x为输入的十进制数

十转十六:hex(x)

十转八: oct(x)

十转二: bin(x)

对进制的转换都以十进制为中转,如例题中的oct(int(input(),16)

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

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

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