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

基本思路:
对于十进制转任意进制,通常都是通过取余逆序排列法获得结果,举个简单例子10进制数1024
转2进制:
1024/2=512 余->0
512/2=256 余->0
256/2=128 余->0
128/2=64 余->0
64/2=32 余->0
32/2=16 余->0
16/2=8 余->0
8/2=4 余->0
4/2=2 余->0
2/2=1 余->0
1/2=0 余->1
然后逆序排列得10000000000则为1024二进制结果。不难发现,对于任意进制的转换来说,只是
除数变化成需转换进制数而已,基本思路相同,而且对于求解过程流程清晰即:相除然后取余
,除法结果继续取余,直到被除数为1(或是说被除数>0)为止,然后逆向获取余数结果即为所求。

综上所述,我们可以得到一个很简单的算法,完成这个需求

public static String  conversion(int n,int c){String s="";for(int i=n;i>0;i/=c){s=(i%c)+s;}return s;}

对于十进制转化为任意进制数的简单算法分析相关推荐

  1. python实现十进制转化为任意进制。

    python实现十进制转化为任意进制(十六进制以内). 先看运行结果示例: 可以看出,只要是十六进制以内,无论是346789等不存在的进制,也能够进行转换. 上代码: import re list = ...

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

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

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

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

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

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

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

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

  6. C语言实现任意进制数之间的转换

    使用C语言编程实现任意进制数(2-16进制)转换为其他任意进制数(2-16进制),实验平台:vs2015. #include<stdio.h> #include<string.h&g ...

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

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

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

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

  9. 任意进制数之间的转换

    #include <stdio.h> #include <string.h> #include <math.h> /*该函数可以实现小于整型数据的任意进制之间转换* ...

最新文章

  1. 科学院和工程院公布188名新院士!外籍占比26%,中科院北大清华38人,阿里王坚当选...
  2. MFC子对话框初始化问题_从一个“断言”报警说起
  3. MySQL-8.0.x 新特性之索引页合并
  4. open source protocols
  5. WCF Basic(1)-操作重载
  6. node 存储过程_用Node.js操作跨平台数据库Firebird
  7. 【转】DELPHI 对DICOM中的窗宽、窗位调整
  8. php中const的意思,php – 在const中使用const
  9. Transact-SQL 参考的语法
  10. IOS开发ui篇-UITableviewcell的性能问题
  11. 深入浅出分布式系统Raft协议
  12. I2C(smbus pmbus)和SPI分析
  13. 74HC595串口转并口芯片学习
  14. 基于ETest的飞控系统半实物实时仿真
  15. 微信小程序——校园服务小程序(四)校园论坛加预约理发服务
  16. 华为大数据生态适配地图
  17. Java用jxl对表格的数值进行比对
  18. java后端概述_项目概述
  19. letcode第319场周赛
  20. centos7部署prometheus+exporter+grafana+Alertmanager+企业微信

热门文章

  1. 前端Vue项目搭建过程概述
  2. HNU程序设计-小数化分数
  3. socket 通信 error:88
  4. ESP32 单片机学习笔记 - 06 - (以太网)Ethernet转Wifi
  5. 【android studio】 the logging tag can be at most 23 characters
  6. IntelliJ IDEA Maven报错 -Dmaven.multiModuleProjectDir
  7. Linux LKM suterusu代码分析(一)
  8. 网络地址不在同一网段能通信吗
  9. 使用Java完成网上支付(1. 银联)
  10. win10 UEFI+BMR无损改为UEFI+GPt