C++ 任意进制相互转换
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++ 任意进制相互转换相关推荐
- 在线2-36任意进制转换工具
在线2-36任意进制转换工具 在线2-36任意进制转换工具 本工具支持将数字从在2-36进制中任意进制间相互转换,只支持整数,纯客户端实时计算. https://tooltt.com/hex/
- C#底层库--万能进制转换器(自定义有序字符,支持任意进制)
系列文章 C#底层库–RegexHelper正则表达式辅助类 本文链接:https://blog.csdn.net/youcheng_ge/article/details/109745286 C#底层 ...
- c语言进制转换pdf下载,C语言实现任意进制转换.doc
C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...
- 使用链栈来对十进制数进行任意进制的转换
使用辗转相除法,通过链栈来实现一个十进制数字对任意进制的一个转换,提前声明,这里不包括一进制和零进制的转换. #include"stdio.h" #include<stdli ...
- js模拟栈---进制转化。十进制转任意进制进制,任意进制转十进制
var Stack = (function(){var items = new WeakMap();//先入后出,后入先出class Stack{constructor(){items.set(thi ...
- 任意进制转换简单理解
规则1:任意进制转10进制都是当前位数乘以当前位权重 规则2:N进制转M进制根据前值除/M的值,然后取M进制余数为当前位,小数位就是后乘取整;(基本就是这个思想) 首先,实现任意进制转其他进制,最好先 ...
- 任意进制转换的递归实现
任意进制转换的递归实现 原始链接:http://weolee.spaces.live.com/blog/cns!52FBB34F02E029D9!650.entry www.163online.cn ...
- 任意进制转化 函数 模板(一)
虽然说是任意进制,但是等24个字母用完了,就尴尬,如果题目给出其他字符表示的话加个判断即可.36进制有点变态了,应该够用. #include<iostream> #include<a ...
- 数据结构---递归实现十进制装换为任意进制
数据结构-递归实现十进制装换为任意进制 代码: #include <stdio.h> #include <stdlib.h> #include"stack.h&quo ...
- 请设计一个栈,实现十进制数转任意进制数。
文章目录 1.题目描述 2.代码实现 1.题目描述 请设计一个栈,实现十进制数转任意进制数 2.代码实现 #include <iostream> using namespace std;# ...
最新文章
- Jenkins遇到问题一:jenkins配置权限不对导致无法登陆或者空白页面解决办法
- 上市3年市值缩水9成,AI教育第一股流利说谋求私有化
- 两款高性能并行计算引擎Storm和Spark比较
- 万物上链: 5G 起跑
- linux 全新编译安装,全新linux中通过编译方式安装nginx
- Java异常面试问题
- 给缺少Python项目实战经验的人,赶紧收藏!
- mvc ajax返回整个页面跳转,在springmvc中的ajax发布调用之后,有什么方法可以将我的页面(jsp)重定向到另一个页面(jsp)...
- C语言函数声明与定义(待删除)
- 一步一步学Repast 第二章(把界面显示出来)
- AllenNLP框架学习笔记(数据篇之一)
- 【python教程入门学习】拒绝反爬虫!教你搞定爬虫验证码
- php如何把线条变粗,科学网—AutoCAD线条加粗秘诀(转载收藏) - 顿玉环的博文...
- 解决 Macbook 连接蓝牙鼠标卡顿问题
- VRAR概念的定义和要素以及技术定义和应用
- 人力资源战略规划新思考
- Javascript静态变量与实例变量
- Docker的基本操作命令
- python财政收入预测分析_Python:Lasso方法、GM预测模型、神经网络预测模型之财政收入影响因素分析及预测...
- 以非耍流氓的方式讨论C++中的面向对象编程