|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
刚刚登陆网站 看到昨天的帖子收到一个朋友的鼓励 挺开心的 希望大家一起成长
学习Python的第二天
- def iceC(num):
- list = ["a", "b", "c", "d", "e", "f"]
- y =[]
- while num>=16:
- x=num%16
- num//=16
- y+=[x]
- if num>=10:
- num=list[num-10]
- print("该数字转换为十六进制为:0x%s" % num)
- else:
- for j in range(len(y)):
- if y[j] >= 10:
- y[j] = str(list[y[j] - 10])
- else:
- y[j] = str(y[j])
- for i in range(len(y)):
- x=str(y[i-1])
- num=str(num)+str(x)
- print("该数字转换为十六进制为:0x%s" % num)
- iceC(457477)
- print(hex(457477))
复制代码
在看了教程后 闲暇之余刷题 刷出这个题目 :虽然在Python中有十进制转换十六进制的函数,但是为了明白转换过程,要求自己也尝试写一个
代码结尾hex()即为Python中的函数 为了验证是否正确
于是写了如上代码
但是经过测验上述代码依然存在问题,在数字偏大时候得出的结果会和系统自带的函数求出的结果不一样 ,
希望看到的大大 能够抽空指点一二, 万分感谢 !! |
|