编写一个算法,将一个非负的十进制整数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. 请设计一个栈,实现十进制数转任意进制数。

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

  2. 面试题--位操作--将十进制数转换为16进制字符串输出

    这是一道面试题: 编程实现将十进制数转换为16进制输出,不得使用任何已定义的库函数,比如string,math等. char * get16String(long num) { int i = 0; ...

  3. 十进制数与N进制数据的转换

    十进制数与N进制数据的转换 问题描述:将从键盘输入的十进制数转换为N(如二进制.八进制.十六进制)进制数据. #include<iostream> using namespace std; ...

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

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

  5. 将十进制数转为N进制的方法

    设有一个数 A,比如 A=15 ,转为四进制数应当表示为33. 原理如下: 1.A除N, 2.A模N. 3.保存A模N的值. 4.循环1,2.直到 A除N的值等于0; Code  class Nume ...

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

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

  7. 栈的输出_C|简单实现栈、及利用递归将十进制数用其他进制来输出

    1 位的数据表示与应用 2 十进制转二进制 可以利用循环除2及求余来计算,最先计算出的余数应该是放在数字序列的最右端,最后算出的余数应该放在数字序列的最左端,而数字序列的书写是从左至右的,所以是一个倒 ...

  8. 十进制数与其他进制数转换方法及原理

    很多人在遇到进制转换时只知道方法,不知道原理.今天,我就为大家讲解一下其方法及原理: ①十进制转其他进制的方法及原理: 举个简单的例子:十进制数13怎么转为二进制数.许多人都知道用13一直除以2,取余 ...

  9. 【进制转换】如何使用C++将一个十进制数转为16进制?

    题目 题目描述 请从键盘读入一个非负整数n(n是一个不超过18位的正整数),将n转换为16进制! 注意:16进制即逢16进1,每一位上可以是从小到大为0.1.2.3.4.5.6.7.8.9.A.B.C ...

最新文章

  1. chosen ajax获取数据,Jquery Chosen插件 - 由Ajax动态填充列表
  2. docker linux redis 安装
  3. Py之PyWapFetion:PyWapFetion的简介、安装、使用方法之详细攻略
  4. springboot 拦截器_Spring Boot入门系列(十)如何使用拦截器,一学就会!
  5. SQL Server 中关于EXCEPT和INTERSECT的使用方法
  6. 对前端Jenkins自动化部署的研究
  7. 一步步优化JVM六:优化吞吐量[转]
  8. Python3.6学习笔记(五)
  9. 服务器硬盘raid5扩容,超实用,物理服务器RAID扩容详解
  10. mysql1关闭_(2.1)学习笔记之mysql基本操作(启动与关闭)
  11. 周鸿祎回应参加RSA大会一事:已在家自行隔离 目前身体状况一切都好
  12. Javascript:一些基本语法
  13. uni-app 跳转支付宝小程序以及带参
  14. Java网络编程进阶:通过JSSE创建安全的数据通信
  15. 数据分析看关晓彤的招黑之路
  16. Java操作zip压缩和解压缩文件工具类
  17. java swing餐厅订餐系统
  18. java 图片滑动验证码_java实现图片滑动验证(包含前端代码)
  19. 【原理】 进程调度算法
  20. Linux - Yocto: 创建toolchain

热门文章

  1. [蓝桥杯]试题 基础练习 Sine之舞
  2. token详解及常见防范措施
  3. bzoj 1622: [Usaco2008 Open]Word Power 名字的能量
  4. matlab 四种取整函数(fix floor ceil round)的区别
  5. [Python] os.path.splitext(path):分离文件名与扩展名
  6. 吴恩达神经网络和深度学习-学习笔记-8-梯度消失与爆炸 + 梯度检测
  7. [深度学习] 神经网络中的 batch 和 epoch
  8. [Python] 创建一个整数列表:range()
  9. js排序算法详解-希尔排序
  10. OPNET网络仿真分析-1.4、OPNET文件存储内容