python,提示用户输入一个十进制数,然后将来十进制转换为十六进制

python,提示用户输入一个十进制数,然后将来十进制转换为十六进制,第1张

目录

主要方法拼接的方法:

第一种:

代码:

运行结果:

第二种:

代码

运行结果


主要方法拼接的方法: 第一种:

思路是用A、B、C、D、E、F代替10、11、12、13、14、15

代码:
i = int(input("请输入一个数"))
binstr = ""
while i !=0:
	a = i % 16
	if a >= 0 and a < 10 :
		binstr = str(a) + binstr
		i = i // 16
	if a ==10:
		a="A"
		binstr = str(a) + binstr
		i = i // 16
	if a ==11:
		a="B"
		binstr = str(a) + binstr
		i = i // 16
	if a ==12:
		a="C"
		binstr = str(a) + binstr
		i = i // 16
	if a ==13:
		a="D"
		binstr = str(a) + binstr
		i = i // 16
	if a ==14:
		a="E"
		binstr = str(a) + binstr
		i = i // 16
	if a ==15:
		a="F"
		binstr = str(a) + binstr
		i = i // 16
print(binstr)
运行结果:

第二种:

思路是用了ascll码来想的,A是65,然后10+55=65再用chr(65)="A"的思想来做,进行循环就是11+55=66.........

代码
i = int(input("请输入一个数"))
binstr = ""
while i !=0:
	a = i % 16
	if a >= 0 and a < 10 :
		binstr = str(a) + binstr
	if a >=10:
		a=a+55
		binstr = chr(a) + binstr
	i = i // 16
print(binstr)

运行结果

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/789615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-05
下一篇 2022-05-05

发表评论

登录后才能评论

评论列表(0条)

保存