题解01 | #进制转换#

进制转换

https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6?tpId=37&tqId=21228&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D37&difficulty=undefined&judgeStatus=undefined&tags=&title=

def hex_to_decimal(i):
    return int(i,16)
input=input()
output=hex_to_decimal(input)
print(output)

一、解题思路

  1. 创建函数,函数参数是十六进制字符串,输出是十进制的数字;
  2. 把输入的数字传到函数中
  3. 设置一个字段接受函数的返回值
  4. 打印输出

二、举一反三

1.常用进制函数

  • 十进制 int()
  • 十六进制 hex()
  • 二进制 bin()
  • 八进制 oct()

2.举例:

a=10

b="1010"

c="0xAA"

d="321"

3.其他进制转十进制

二进制转十进制

int(b,2)

十六进制转十进制

int(c,16)

八进制转十进制

int(d,8)

4.十进制转其他进制

十进制转十六进制

hex(a)

十进制转二进制

bin(a)

十进制转八进制

oct(a)

备注:

  • 进制转换都是从其他进制转到十进制,然后从十进制转到其他进制的
  • 想要输出的字符串是准确的字符串,需要去掉前缀,也就是在函数后带上“ 【2:】”(例如
octal_str = oct(a)[2:]
算法学习分析与整理 文章被收录于专栏

个人学习算法的文档整理与思考,举一反三,相爱相杀。

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务