对于十进制转化为任意进制数的简单算法分析
对于十进制转化为任意进制数的简单算法分析
基本思路:
对于十进制转任意进制,通常都是通过取余逆序排列法获得结果,举个简单例子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;}
对于十进制转化为任意进制数的简单算法分析相关推荐
- python实现十进制转化为任意进制。
python实现十进制转化为任意进制(十六进制以内). 先看运行结果示例: 可以看出,只要是十六进制以内,无论是346789等不存在的进制,也能够进行转换. 上代码: import re list = ...
- 将一个10进制数转化为任意进制数 猜拳小游戏
1.如何将一个10进制数,转化为2~16进制之间的数.且当数字>=10时,输出相对应的字母A~F 2.制作一个猜拳的小游戏 一.10进制转化为任意进制 1.首先知道进制的转化规则------可参 ...
- 十进制数转化为任意进制数n,采用变量N、数组A[]进行存储两种算法实例
进制转化的核心代码为:(a 为输入的十进制数,n为需要转换的进制数,temp为变量进行存值) //先假设将a全部囤在个位数上,依次将a处理进行升位处理 temp = a %n; //利用求余公式,求出 ...
- 请设计一个栈,实现十进制数转任意进制数。
文章目录 1.题目描述 2.代码实现 1.题目描述 请设计一个栈,实现十进制数转任意进制数 2.代码实现 #include <iostream> using namespace std;# ...
- 用栈实现将十进制数转换为任意进制数(2,8,16...).
解题思路:假如N为输入的数,n为要转换为的进制,若要将十进制231转换为8进制数,过程如下; N N/n N%n ...
- C语言实现任意进制数之间的转换
使用C语言编程实现任意进制数(2-16进制)转换为其他任意进制数(2-16进制),实验平台:vs2015. #include<stdio.h> #include<string.h&g ...
- 使用递归将十进制转换成任意进制(Number Conversion)
关于递归 什么是递归? 说白了,就是函数自己调用自己,然后被调用的函数继续调用自己,这将无限循环下去,除非代码中有终止调用链的的内容. 解释一下递归的所经历的过程 递归需要有边界条件.递归前进段和递归 ...
- 10进制小数转化为任意进制小数
将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位,并输出.例如:若十进制小数为0.795,则输出: 十进制正小数 0.795000 转换成 2 进制数为: 0.1 ...
- 任意进制数之间的转换
#include <stdio.h> #include <string.h> #include <math.h> /*该函数可以实现小于整型数据的任意进制之间转换* ...
最新文章
- 科学院和工程院公布188名新院士!外籍占比26%,中科院北大清华38人,阿里王坚当选...
- MFC子对话框初始化问题_从一个“断言”报警说起
- MySQL-8.0.x 新特性之索引页合并
- open source protocols
- WCF Basic(1)-操作重载
- node 存储过程_用Node.js操作跨平台数据库Firebird
- 【转】DELPHI 对DICOM中的窗宽、窗位调整
- php中const的意思,php – 在const中使用const
- Transact-SQL 参考的语法
- IOS开发ui篇-UITableviewcell的性能问题
- 深入浅出分布式系统Raft协议
- I2C(smbus pmbus)和SPI分析
- 74HC595串口转并口芯片学习
- 基于ETest的飞控系统半实物实时仿真
- 微信小程序——校园服务小程序(四)校园论坛加预约理发服务
- 华为大数据生态适配地图
- Java用jxl对表格的数值进行比对
- java后端概述_项目概述
- letcode第319场周赛
- centos7部署prometheus+exporter+grafana+Alertmanager+企业微信
热门文章
- 前端Vue项目搭建过程概述
- HNU程序设计-小数化分数
- socket 通信 error:88
- ESP32 单片机学习笔记 - 06 - (以太网)Ethernet转Wifi
- 【android studio】 the logging tag can be at most 23 characters
- IntelliJ IDEA Maven报错 -Dmaven.multiModuleProjectDir
- Linux LKM suterusu代码分析(一)
- 网络地址不在同一网段能通信吗
- 使用Java完成网上支付(1. 银联)
- win10 UEFI+BMR无损改为UEFI+GPt