当前位置:网站首页>十进制整数转换为其它进制的数
十进制整数转换为其它进制的数
2022-07-25 09:22:00 【霜溪】
问题:将一个十进制整数转换为其它进制的数,比如2进制,16进制,等等,使用函数编写。
分析:假设十进制整数转换为二进制,计算流程:用十进制整数除以2,可以得到一个商和余数;再商除以2,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。其它进制同样如此。很明显,该流程是将大规模问题逐渐变小,同时这些问题又都符合同一个模式,所以我们可以想到用递归来解决这个问题。
def transfer(number,n):
list="01234546789ABCDEF"
if number<n:
return list[number]
else:
return transfer(number//n,n)+list[number%n]注:// 取整,% 取余
print(transfer(13,2))
print(transfer(13,16))
print(transfer(9,8))
结果:
1101
C
11边栏推荐
猜你喜欢

学习 Redis linux 安装Redis

@3-1 CCF 2020-09-1 scale detection point query

Learn redis Linux and install redis

kotlin基础知识点
![自定义 view 实现兑奖券背景[初级]](/img/97/53e28673dcd52b31ac7eb7b00d42b3.png)
自定义 view 实现兑奖券背景[初级]

A picture explains SQL join left and right

OC -- Foundation -- dictionary

Job 7.15 shell script

How to obtain location information (longitude and latitude) by uni app

OC -- object replication
随机推荐
OC--Foundation--集合
如何将Jar包部署到服务器,注:启动命令有无nohup有很大关系
[code source] a prime number of fun every day (BFS)
单例模式(Singleton)
【数据挖掘】第三章 数据分析基础
换电脑后如何配置SSH
初识Opencv4.X----均值滤波
初识Opencv4.X----图像卷积
对象数据如何转化成数组
Esp8266的Flash读写操作以及Flash上传文件
Redis list 结构命令
Install MySQL in Ubuntu and create new users
初识Opencv4.X----图像直方图均衡
laravel 调用第三方 发送邮件 (php)
Class (2) and protocol
打造个人极限写作流程 -转载
本地存储待办事项(在待办事项上进行改进)
如何安装pytorch?—— 一种最简单有效的方法!
学生管理系统(总结)
文件--初识