给出一个非负整数,将它表示成十六进制的形式。
输入格式输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647
输出格式输出这个整数的16进制表示
参考代码a = hex(int(input(), 10))print(a.replace("0x", "").upper())
考察知识点 1、python内置进制转换函数 1>转换为二进制的函数 bin()
2>转换为八进制的函数 oct()
3>转换为十进制的函数 int()
4>转换为十六进制的函数 hex()
转换时公式为
进制转换函数(int(待转换的数,该数的原本进制))
待转换的数必须是字符串、字节串或字节数组的实例。
进制默认是 10,还可以取 0 以及 2 到 36,不能是 1,因为没有 1 进制。
进制转换函数的返回值都是字符串
# 1.十六进制转八进制m = oct(int(x, 16))# 2.十六进制转十进制n = int(input(), 16)# 3.十进制转十六进制a = hex(int(input(), 10))
2.replace()函数replace()函数把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
str.replace(old, new[, max])
关于 string 的 replace 方法,需要注意 replace 不会改变原 string 的内容。
temp_str = 'this is a test'print(temp_str.replace('is','IS'))print(temp_str)#输出thIS IS a testthis is a test
3、upper()函数upper() 方法将字符串中的小写字母转为大写字母。
str.upper()