C++ 任意进制相互转换

源码如下

#include <iostream>
#include <string>using namespace std;//pre是原进制,num是具体原进制的数,target是目标进制
void Conversion(string pre, string num, string target)
{int preNum = atoi(pre.c_str());int targetNum = atoi(target.c_str());bool flag = false;if (num[0] == '-'){flag = true;num.erase(num.begin());}int y = 0;//num的十进制int aa = 1, temp = 0;//表示每次计算进制的幂次for (int i = num.size() - 1; i >= 0; i--){if (num[i] >= '0' && num[i] <= '9')temp = num[i] - '0';else if (num[i] >= 'a' && num[i] <= 'z')temp = num[i] - 'a' + 10;elsetemp = num[i] - 'A' + 10;y += (temp * aa);aa *= preNum;}string str, tempStr;do{tempStr = to_string(y % targetNum);str = tempStr + str;y /= targetNum;} while (y != 0);cout << str << endl;
}int main()
{string str1, str2, str3;while (1){cin >> str1 >> str2 >> str3;Conversion(str1, str2, str3);}return 0;
}

C++ 任意进制相互转换相关推荐

  1. 在线2-36任意进制转换工具

    在线2-36任意进制转换工具 在线2-36任意进制转换工具 本工具支持将数字从在2-36进制中任意进制间相互转换,只支持整数,纯客户端实时计算. https://tooltt.com/hex/

  2. C#底层库--万能进制转换器(自定义有序字符,支持任意进制)

    系列文章 C#底层库–RegexHelper正则表达式辅助类 本文链接:https://blog.csdn.net/youcheng_ge/article/details/109745286 C#底层 ...

  3. c语言进制转换pdf下载,C语言实现任意进制转换.doc

    C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...

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

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

  5. js模拟栈---进制转化。十进制转任意进制进制,任意进制转十进制

    var Stack = (function(){var items = new WeakMap();//先入后出,后入先出class Stack{constructor(){items.set(thi ...

  6. 任意进制转换简单理解

    规则1:任意进制转10进制都是当前位数乘以当前位权重 规则2:N进制转M进制根据前值除/M的值,然后取M进制余数为当前位,小数位就是后乘取整;(基本就是这个思想) 首先,实现任意进制转其他进制,最好先 ...

  7. 任意进制转换的递归实现

    任意进制转换的递归实现 原始链接:http://weolee.spaces.live.com/blog/cns!52FBB34F02E029D9!650.entry www.163online.cn ...

  8. 任意进制转化 函数 模板(一)

    虽然说是任意进制,但是等24个字母用完了,就尴尬,如果题目给出其他字符表示的话加个判断即可.36进制有点变态了,应该够用. #include<iostream> #include<a ...

  9. 数据结构---递归实现十进制装换为任意进制

    数据结构-递归实现十进制装换为任意进制 代码: #include <stdio.h> #include <stdlib.h> #include"stack.h&quo ...

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

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

最新文章

  1. Jenkins遇到问题一:jenkins配置权限不对导致无法登陆或者空白页面解决办法
  2. 上市3年市值缩水9成,AI教育第一股流利说谋求私有化
  3. 两款高性能并行计算引擎Storm和Spark比较
  4. 万物上链: 5G 起跑
  5. linux 全新编译安装,全新linux中通过编译方式安装nginx
  6. Java异常面试问题
  7. 给缺少Python项目实战经验的人,赶紧收藏!
  8. mvc ajax返回整个页面跳转,在springmvc中的ajax发布调用之后,有什么方法可以将我的页面(jsp)重定向到另一个页面(jsp)...
  9. C语言函数声明与定义(待删除)
  10. 一步一步学Repast 第二章(把界面显示出来)
  11. AllenNLP框架学习笔记(数据篇之一)
  12. 【python教程入门学习】拒绝反爬虫!教你搞定爬虫验证码
  13. php如何把线条变粗,科学网—AutoCAD线条加粗秘诀(转载收藏) - 顿玉环的博文...
  14. 解决 Macbook 连接蓝牙鼠标卡顿问题
  15. VRAR概念的定义和要素以及技术定义和应用
  16. 人力资源战略规划新思考
  17. Javascript静态变量与实例变量
  18. Docker的基本操作命令
  19. python财政收入预测分析_Python:Lasso方法、GM预测模型、神经网络预测模型之财政收入影响因素分析及预测...
  20. 以非耍流氓的方式讨论C++中的面向对象编程

热门文章

  1. 熬了几个通宵,我写了份CUDA新手入门代码
  2. 【每日算法Day 108】一道简单的二叉树题目,写法还是挺多的。
  3. 深度学习11-tf.data详解以及猫狗图片分类实战
  4. Flink+Alink,当大数据遇见机器学习! 博文视点Broadview 前天
  5. 全球稀缺的Kaldi学习资料,《Kaldi语音识别实战》给补上了!
  6. Git的17条基本用法
  7. Pokémon Go呼应设计:让全世界玩家疯狂沉迷
  8. 用Docker构建与环境无关的系统
  9. SaaS架构设计之如何转化成SaaS多租户模式
  10. Latex:TexStudio的使用