题解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.常用进制函数
- 十进制 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:]
算法学习分析与整理 文章被收录于专栏
个人学习算法的文档整理与思考,举一反三,相爱相杀。