十进制数转N进制c++实现
编写一个算法,将一个非负的十进制整数N转换为另一个基数为B的B进制整数。
#include <iostream>
#include<string.h>
using namespace std;
//所要的十进制转B进制的函数
void shift(int B,int before)
{
char B_num[B];
if(B<10){for(int i=0;i<B;i++)B_num[i]=i+48;}
else
{
for(int i=0;i<B;i++)B_num[i]=i+48;
for(int j=10;j<B;j++)B_num[j]='A'+j-10;
}//定义好大于10的各个位置表示符号
string result="";
int n;int m;
while(before>=B)
{
n=before/B;
m=before%B;
result+=B_num[m];
before=n;
}
result+=B_num[n];
cout<<"转换成功,结果是:"<<endl;
for(int i=result.length()-1;i>=0;i--)cout<<result[i];
cout<<endl;
}
int main()
{
L:int num;int B;
cout<<"要将十进制数转换为多少进制的数?"<<endl;
cin>>B;
cout<<"请输入原始的数据"<<endl;
cin>>num;
shift(B,num);
goto L;
return 0;
}
实验结果截图如下:
转载于:https://www.cnblogs.com/linruier/p/9485216.html
十进制数转N进制c++实现相关推荐
- 请设计一个栈,实现十进制数转任意进制数。
文章目录 1.题目描述 2.代码实现 1.题目描述 请设计一个栈,实现十进制数转任意进制数 2.代码实现 #include <iostream> using namespace std;# ...
- 面试题--位操作--将十进制数转换为16进制字符串输出
这是一道面试题: 编程实现将十进制数转换为16进制输出,不得使用任何已定义的库函数,比如string,math等. char * get16String(long num) { int i = 0; ...
- 十进制数与N进制数据的转换
十进制数与N进制数据的转换 问题描述:将从键盘输入的十进制数转换为N(如二进制.八进制.十六进制)进制数据. #include<iostream> using namespace std; ...
- 使用链栈来对十进制数进行任意进制的转换
使用辗转相除法,通过链栈来实现一个十进制数字对任意进制的一个转换,提前声明,这里不包括一进制和零进制的转换. #include"stdio.h" #include<stdli ...
- 将十进制数转为N进制的方法
设有一个数 A,比如 A=15 ,转为四进制数应当表示为33. 原理如下: 1.A除N, 2.A模N. 3.保存A模N的值. 4.循环1,2.直到 A除N的值等于0; Code class Nume ...
- 用栈实现将十进制数转换为任意进制数(2,8,16...).
解题思路:假如N为输入的数,n为要转换为的进制,若要将十进制231转换为8进制数,过程如下; N N/n N%n ...
- 栈的输出_C|简单实现栈、及利用递归将十进制数用其他进制来输出
1 位的数据表示与应用 2 十进制转二进制 可以利用循环除2及求余来计算,最先计算出的余数应该是放在数字序列的最右端,最后算出的余数应该放在数字序列的最左端,而数字序列的书写是从左至右的,所以是一个倒 ...
- 十进制数与其他进制数转换方法及原理
很多人在遇到进制转换时只知道方法,不知道原理.今天,我就为大家讲解一下其方法及原理: ①十进制转其他进制的方法及原理: 举个简单的例子:十进制数13怎么转为二进制数.许多人都知道用13一直除以2,取余 ...
- 【进制转换】如何使用C++将一个十进制数转为16进制?
题目 题目描述 请从键盘读入一个非负整数n(n是一个不超过18位的正整数),将n转换为16进制! 注意:16进制即逢16进1,每一位上可以是从小到大为0.1.2.3.4.5.6.7.8.9.A.B.C ...
最新文章
- chosen ajax获取数据,Jquery Chosen插件 - 由Ajax动态填充列表
- docker linux redis 安装
- Py之PyWapFetion:PyWapFetion的简介、安装、使用方法之详细攻略
- springboot 拦截器_Spring Boot入门系列(十)如何使用拦截器,一学就会!
- SQL Server 中关于EXCEPT和INTERSECT的使用方法
- 对前端Jenkins自动化部署的研究
- 一步步优化JVM六:优化吞吐量[转]
- Python3.6学习笔记(五)
- 服务器硬盘raid5扩容,超实用,物理服务器RAID扩容详解
- mysql1关闭_(2.1)学习笔记之mysql基本操作(启动与关闭)
- 周鸿祎回应参加RSA大会一事:已在家自行隔离 目前身体状况一切都好
- Javascript:一些基本语法
- uni-app 跳转支付宝小程序以及带参
- Java网络编程进阶:通过JSSE创建安全的数据通信
- 数据分析看关晓彤的招黑之路
- Java操作zip压缩和解压缩文件工具类
- java swing餐厅订餐系统
- java 图片滑动验证码_java实现图片滑动验证(包含前端代码)
- 【原理】 进程调度算法
- Linux - Yocto: 创建toolchain
热门文章
- [蓝桥杯]试题 基础练习 Sine之舞
- token详解及常见防范措施
- bzoj 1622: [Usaco2008 Open]Word Power 名字的能量
- matlab 四种取整函数(fix floor ceil round)的区别
- [Python] os.path.splitext(path):分离文件名与扩展名
- 吴恩达神经网络和深度学习-学习笔记-8-梯度消失与爆炸 + 梯度检测
- [深度学习] 神经网络中的 batch 和 epoch
- [Python] 创建一个整数列表:range()
- js排序算法详解-希尔排序
- OPNET网络仿真分析-1.4、OPNET文件存储内容