进制转换十六进制转十进制

部署运行你感兴趣的模型镜像

BASIC-10. ⼗进制转⼗六进制
输⼊格式
  输⼊包含⼀个⾮负整数a,表示要转换的数。0<=a<=21474836470<=a<=21474836470<=a<=2147483647
输出格式
  输出这个整数的16进制表示
  
样例输⼊
30
样例输出
1E

n = int(input())
hex_n = ""
if n==0:
	print(0)
else:
	while n != 0:
		if n%16 >10:
			hex_n += chr(ord("A")+(n%16 -10))
		else:
			hex_n += str(n%16)
		n //= 16
	print(hex_n[::-1])
	

BASIC-11. ⼗六进制转⼗进制

问题描述
  从键盘输⼊⼀个不超过8位的正的⼗六进制数字符串,将它转换为正的⼗进制数后输出。
  注:⼗六进制数中的10~15分别⽤⼤写的英⽂字⺟A、B、C、D、E、F表示。
样例输⼊
FFFF
样例输出
65535

s = input()
sums = 0
for i in range(len(s)):
	if s[-i-1].isdigit():
		sums += pow(16,i)+int(s[-i-1])
	else:
		sums += pow(16,i)+ord(s[-i-1])-ord('A')+10
print(sums)

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值