当前位置:网站首页>十进制整数转换为其它进制的数
十进制整数转换为其它进制的数
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边栏推荐
猜你喜欢

A picture explains SQL join left and right

About C and OC

Class (2) and protocol

解决QTCreator使用VS编译中文乱码错误

Browser access to swagger failed with error err_ UNSAFE_ PORT

How to write Android switching interface with kotlin

Redis installation (Ubuntu)

学生管理系统(总结)

OC -- Foundation -- Collection

~1 CCF 2022-06-2 treasure hunt! Big adventure!
随机推荐
2022年的个人技术选型梳理
Constant power wireless charging based on stm32
Surfaceview flash screen (black problem)
How to customize the title content of uni app applet (how to solve the problem that the title of applet is not centered)
kotlin基础知识点
[code source] daily question farmland Division
Why use json.stringify() and json.parse()
OC -- object replication
【深度学习】自编码器
初识Opencv4.X----图像卷积
In depth interpretation of C language random number function and how to realize random number
【降维打击】希尔伯特曲线
UI prototype resources
Android & Kotlin : 困惑解答
Swift创作天气APP
Operation 7.19 sequence table
Student management system (summary)
*7-2 CCF 2015-09-2 date calculation
初识Opencv4.X----在图像上绘制形状
¥ 1-3 SWUST OJ 942: reverse sequence table