python实现十进制转化为任意进制。
python实现十进制转化为任意进制(十六进制以内)。
先看运行结果示例:
可以看出,只要是十六进制以内,无论是346789等不存在的进制,也能够进行转换。
上代码:
import re
list = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']
while 1:content = input('请输入:')a,b = re.findall(r"\d+",content)a,b = int(a),int(b)c = ''while a:c = list[a%b] + ca = a//bprint(b,'进制结果:',c,sep ='')
解析:
首先将0~F放进一个列表中备用。
然后是输入部分,输入的格式是“十进制数 目标进制”。数和进制之间隔了个空格,所以用re库将input中的数字提取出来,分别存入a,b中。
将a除以b的余数查询列表,并将其存放到c中,然后使用字符串将c连起来。这样操作避免了次序问题,大大简化了代码。
每次循环将a除以b的商赋值给a,用以推进循环。
最后打印出结果。
python实现十进制转化为任意进制。相关推荐
- 对于十进制转化为任意进制数的简单算法分析
对于十进制转化为任意进制数的简单算法分析 基本思路: 对于十进制转任意进制,通常都是通过取余逆序排列法获得结果,举个简单例子10进制数1024 转2进制: 1024/2=512 余->0 512 ...
- 将一个10进制数转化为任意进制数 猜拳小游戏
1.如何将一个10进制数,转化为2~16进制之间的数.且当数字>=10时,输出相对应的字母A~F 2.制作一个猜拳的小游戏 一.10进制转化为任意进制 1.首先知道进制的转化规则------可参 ...
- 请设计一个栈,实现十进制数转任意进制数。
文章目录 1.题目描述 2.代码实现 1.题目描述 请设计一个栈,实现十进制数转任意进制数 2.代码实现 #include <iostream> using namespace std;# ...
- 使用递归将十进制转换成任意进制(Number Conversion)
关于递归 什么是递归? 说白了,就是函数自己调用自己,然后被调用的函数继续调用自己,这将无限循环下去,除非代码中有终止调用链的的内容. 解释一下递归的所经历的过程 递归需要有边界条件.递归前进段和递归 ...
- 十进制数转化为任意进制数n,采用变量N、数组A[]进行存储两种算法实例
进制转化的核心代码为:(a 为输入的十进制数,n为需要转换的进制数,temp为变量进行存值) //先假设将a全部囤在个位数上,依次将a处理进行升位处理 temp = a %n; //利用求余公式,求出 ...
- 使用链栈来对十进制数进行任意进制的转换
使用辗转相除法,通过链栈来实现一个十进制数字对任意进制的一个转换,提前声明,这里不包括一进制和零进制的转换. #include"stdio.h" #include<stdli ...
- 用栈实现将十进制数转换为任意进制数(2,8,16...).
解题思路:假如N为输入的数,n为要转换为的进制,若要将十进制231转换为8进制数,过程如下; N N/n N%n ...
- matlab二进制十进制十六进制和任意进制之间的转换
>> a=bin2dec('1011001') %将二进制转换为10进制 a = 89 >> b=dec2bin(22) %将10进制转换为2进制 b = 10110 & ...
- 10进制小数转化为任意进制小数
将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位,并输出.例如:若十进制小数为0.795,则输出: 十进制正小数 0.795000 转换成 2 进制数为: 0.1 ...
最新文章
- 查找python项目依赖并生成requirements.txt的两种方法
- 卷积神经网络(CNN)新手指南 1
- Redis实现求交集操作结果缓存的设计方案
- java 怎么从性能上优化代码_月薪上万做好这一步:程序员职场中必须掌握的的Java代码性能优化技巧...
- python入门——P49乱入:生成器
- 使用MapReduce将HDFS数据导入到HBase(三)
- python的函数的笔记_Python笔记-函数1
- Android平台i2c-tools及16位地址读写,以及not executable: 64-bit ELF file解决办法
- python编写一个产品管理系统
- 产品人的归宿 · 之 · 创业维艰
- 数据分析SQL环比增长率、同比增长率
- UIAlertController Extention
- eas-dep添加白名单
- 力扣 1598. 文件夹操作日志搜集器
- 张爱玲经典爱情语录大全
- java登陆拦截器_登陆拦截器LoginInterceptor
- 【短视频SDK】短视频SDK License的策略
- 打印机连接正常打印没反应 打印机连接正常但没反应怎么回事?
- 【转】【Grub2】UEFI添加grub2引导
- RSD 教程 —— §3.3 观察图像
热门文章
- Ubuntu安装遇到无法打开锁文件
- 渲染算法学习(一)-- Shadow Mapping
- element-ui(vue)表格的自定义标题,逻辑判断
- Tensorflow Estimator学习
- 借助Kesci的K-Lab平台进行Iris数据分析
- 敏捷开发过程中的测试
- 《程序员迷茫:30岁以上的“大龄程码农”出路在哪》
- TCP/UDP端口NAT映射
- java缓冲输入流_java入门 -- Java I/O(五)输入缓冲流BufferedInputStream
- 关于c语言printf和++a、a++的那些事