C++ 任意进制转换为十进制,十进制转换为任意进制
来源:互联网 发布:手机p2p软件下载 编辑:程序博客网 时间:2024/05/16 19:45
C++任意进制转换为十进制
我们知道任意进制转换为十进制,都是乘以基数的多少次方,然后相加。
废话不多说直接上代码。
#include<iostream>#include<string>using namespace std;int main(){ int r,i=0,ans=0; string n; cin>>r>>n;//R表示进制,N表示要转换的数,ans表示要转换的结果。 while(n.size()!=i) { ans*=r; //我这里是把1看成0,把0看成1来算的。这样比较方便。其实都一样。 ans+=n[i]-'0'; i++; } cout<<ans<<endl; return 0; }
十进制转换为任意进制
我们一般的算法都是除以基数,然后倒着取数。大家有没有发现和我们学过的栈是不是很相似。接下来废话不多说,直接上代码。
#include<iostream>#include<stack>using namespace std;int main(){ int r,n; stack<int> s; cin>>n>>r; while(n) { s.push(n%r); n/=r; } while(!s.empty()) { switch(s.top()) { case 10:cout<<'A';break; case 11:cout<<'B';break; case 12:cout<<'C';break; case 13:cout<<'D';break; case 14:cout<<'E';break; case 15:cout<<'F';break;//这些都是为了能转化为十六进制。 default:cout<<s.top();break; } s.pop(); } return 0; }
这也是栈的基本应用哦!最后欢迎大家来共同学习,刷题哦!
阅读全文
0 0
- 十进制转换为任意进制
- 任意进制转换为十进制
- C++十进制转换为任意进制
- C++ 任意进制转换为十进制,十进制转换为任意进制
- 十进制转换为任意进制(栈 c++版)
- 十进制转换为任意进制及操作符重载
- 十进制转换为任意进制(2~16)
- java中十进制转换为任意进制
- 十进制转换为任意进制 java实现
- 将十进制转换为任意进制的数
- java中十进制转换为任意进制
- 十进制转换任意进制
- 十进制转换任意进制
- 使用数组,编写一个任意进制正整数转换为十进制的转换工具。
- 十进制与任意进制的转换
- 十进制向任意进制转换
- 十进制数任意进制转换
- 十进制转换任意进制_CJ
- 洛谷P3144 [USACO16OPEN]关闭农场Closing the Farm_Silver
- 并查集的启发式合并
- Scala 强大的集合数据操作示例
- json_list
- 利用代理IP爬取网页的小心得
- C++ 任意进制转换为十进制,十进制转换为任意进制
- PTA 7-17(查找) 字符串关键字的散列映射(25 分) 25分代码
- TensorFlow中实现minst代码
- 编译原理 (预处理>编译>汇编>链接)
- HDU-5534-Partial Tree
- 【编译DLL动态库】使用VS2013编译C语言动态链接库
- BGGP工程组成
- 更新 yum 源
- Mysql分区表使用的一些限制和需要注意的地方