题3,把十六进制转化为八进制。
思路就是先把十六进制转化为二进制,再把二进制转化成八进制。
下面是我一开始嗯做的代码,最后越做越复杂
后来在网上找正确解法:
短短几行就能完成,其中int函数里第二个参数‘16’可以指定要把什么进制的数转换为整型。
之后再用oct()函数转换成八进制
最后剔除八进制前缀,就能满足题目要求。
题4 十六进制转十进制
会题3的话这题更简单
# 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
num = input()
ans = int(num,16)
print(ans)
题5 十进制转十六进制
这题也比较简单,就是要注意大小写问题,再python中,使用upper()把小写字母转换为大写。
# 给出一个非负整数,将它表示成十六进制的形式。
num = int(input())
ans = hex(num)
print(ans[2:].upper())