欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

蓝桥杯练习系统十进制转十六进制(python)

时间:2023-05-19
问题描述

给出一个非负整数,将它表示成十六进制的形式。

输入格式

输入包含一个非负整数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()

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。