当前位置:网站首页>十进制整数转换为其它进制的数
十进制整数转换为其它进制的数
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 set structure command
- Stm32+hc05 serial port Bluetooth design simple Bluetooth speaker
- cf #785(div2) C. Palindrome Basis
- 作业7.19 顺序表
- @3-2 optimal threshold of CCF 2020-12-2 final forecast
- Kotlin 实现文件下载
- What is cerebral fissure?
- OC -- Foundation -- string + date and time
- TCP network application development process
- Sort out personal technology selection in 2022
猜你喜欢
随机推荐
A picture explains SQL join left and right
初识Opencv4.X----图像卷积
Browser access to swagger failed with error err_ UNSAFE_ PORT
Dream set sail (the first blog)
TCP network application development process
Basic network knowledge
expect+sh实现自动交互
浏览器访问swagger失败,显示错误ERR_UNSAFE_PORT
Jar包在阿里云服务器起起来了,安全组也开通了,但postman仍跑不通怎么办
OC--Foundation--集合
换电脑后如何配置SSH
基于机智云平台的温湿度和光照强度获取
Why use json.stringify() and json.parse()
用kotlin怎么写Android切换界面
## 使用 Kotlin USE 简化文件读写
类(2) 和 协议
OC--Foundation--数组
MinkowskiEngine 安装
OC -- Foundation -- dictionary
语音聊天app源码-钠斯网络源码出品









