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实现十进制转化为任意进制。相关推荐

  1. 对于十进制转化为任意进制数的简单算法分析

    对于十进制转化为任意进制数的简单算法分析 基本思路: 对于十进制转任意进制,通常都是通过取余逆序排列法获得结果,举个简单例子10进制数1024 转2进制: 1024/2=512 余->0 512 ...

  2. 将一个10进制数转化为任意进制数 猜拳小游戏

    1.如何将一个10进制数,转化为2~16进制之间的数.且当数字>=10时,输出相对应的字母A~F 2.制作一个猜拳的小游戏 一.10进制转化为任意进制 1.首先知道进制的转化规则------可参 ...

  3. 请设计一个栈,实现十进制数转任意进制数。

    文章目录 1.题目描述 2.代码实现 1.题目描述 请设计一个栈,实现十进制数转任意进制数 2.代码实现 #include <iostream> using namespace std;# ...

  4. 使用递归将十进制转换成任意进制(Number Conversion)

    关于递归 什么是递归? 说白了,就是函数自己调用自己,然后被调用的函数继续调用自己,这将无限循环下去,除非代码中有终止调用链的的内容. 解释一下递归的所经历的过程 递归需要有边界条件.递归前进段和递归 ...

  5. 十进制数转化为任意进制数n,采用变量N、数组A[]进行存储两种算法实例

    进制转化的核心代码为:(a 为输入的十进制数,n为需要转换的进制数,temp为变量进行存值) //先假设将a全部囤在个位数上,依次将a处理进行升位处理 temp = a %n; //利用求余公式,求出 ...

  6. 使用链栈来对十进制数进行任意进制的转换

    使用辗转相除法,通过链栈来实现一个十进制数字对任意进制的一个转换,提前声明,这里不包括一进制和零进制的转换. #include"stdio.h" #include<stdli ...

  7. 用栈实现将十进制数转换为任意进制数(2,8,16...).

    解题思路:假如N为输入的数,n为要转换为的进制,若要将十进制231转换为8进制数,过程如下; N                        N/n                      N%n ...

  8. matlab二进制十进制十六进制和任意进制之间的转换

    >> a=bin2dec('1011001')   %将二进制转换为10进制 a = 89 >> b=dec2bin(22)  %将10进制转换为2进制 b = 10110 & ...

  9. 10进制小数转化为任意进制小数

    将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位,并输出.例如:若十进制小数为0.795,则输出: 十进制正小数 0.795000 转换成 2 进制数为: 0.1 ...

最新文章

  1. 查找python项目依赖并生成requirements.txt的两种方法
  2. 卷积神经网络(CNN)新手指南 1
  3. Redis实现求交集操作结果缓存的设计方案
  4. java 怎么从性能上优化代码_月薪上万做好这一步:程序员职场中必须掌握的的Java代码性能优化技巧...
  5. python入门——P49乱入:生成器
  6. 使用MapReduce将HDFS数据导入到HBase(三)
  7. python的函数的笔记_Python笔记-函数1
  8. Android平台i2c-tools及16位地址读写,以及not executable: 64-bit ELF file解决办法
  9. python编写一个产品管理系统
  10. 产品人的归宿 · 之 · 创业维艰
  11. 数据分析SQL环比增长率、同比增长率
  12. UIAlertController Extention
  13. eas-dep添加白名单
  14. 力扣 1598. 文件夹操作日志搜集器
  15. 张爱玲经典爱情语录大全
  16. java登陆拦截器_登陆拦截器LoginInterceptor
  17. 【短视频SDK】短视频SDK License的策略
  18. 打印机连接正常打印没反应 打印机连接正常但没反应怎么回事?
  19. 【转】【Grub2】UEFI添加grub2引导
  20. RSD 教程 —— §3.3 观察图像

热门文章

  1. Ubuntu安装遇到无法打开锁文件
  2. 渲染算法学习(一)-- Shadow Mapping
  3. element-ui(vue)表格的自定义标题,逻辑判断
  4. Tensorflow Estimator学习
  5. 借助Kesci的K-Lab平台进行Iris数据分析
  6. 敏捷开发过程中的测试
  7. 《程序员迷茫:30岁以上的“大龄程码农”出路在哪》
  8. TCP/UDP端口NAT映射
  9. java缓冲输入流_java入门 -- Java I/O(五)输入缓冲流BufferedInputStream
  10. 关于c语言printf和++a、a++的那些事