蓝桥杯试题基础练习之进制转换——Python满分解答

问题描述

进制转换的问题有很多描述,以下是蓝桥杯里三道题的描述:

  • 给定n个十六进制正整数,输出它们对应的八进制数。

  • 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。

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

每道题的输入格式可能不太一样,但是解决思路都是通用的。

我们也可以拓展一下题目,实现常用的进制转换。

解决方法

Python有内置的进制转换函数,这在进制转换上是很方便的。但是在进制转换后,有些转换结果都带有前缀,我们需要对结果做一些处理,处理方法有两种:

  • 一种是通过切片的方法
  • 另一种方法是使用format方法

进制转换函数

我们可以使用python内置的进制转换函数实现进制转换。

但是,除了int()方法,其他进制转换函数都有一个前提,那就是输入10进制数

  • int() :转换成十进制
  • bin() :转换成二进制
  • oct() :转换成八进制
  • hex():转换成十六进制

具体方案

先将非十进制转成十进制

因为进制转换函数的前提是输入十进制数,所以我们首先要做的就是先把输入转换成十进制数。

转换成十进制需要的就是int()方法,在转换前&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.郑先生_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值