任意进制到10进制的转换
2016-11-20 20:51
169 查看
贴一个任意进制(2-36)到10进制的转换
#include <iostream> #include <string.h> #include <stdio.h> using namespace std; long toTen(char a[], int bit) { int length = strlen(a); int i, b=1,sum=0; //i要做数组a的下标,注意其起止范围 for(i=length-1; i>=0; i-- ) { if(a[i]>='A') { sum += (a[i]-'A'+10) *b; b *= bit; } else { sum += (a[i]-'0') *b; b *= bit; } } return sum; } int main() { int aNum,a; char cNum[20]; cin>>aNum; sprintf(cNum,"%d",aNum); a = toTen(cNum,5);//这里是5进制转10进制的模板 return 0; }
相关文章推荐
- 将10进制整数转换任意进制输出
- 将任意进制(2~36)的数转换为10进制,参数k=16就是16进制转10进制
- 任意进制整数之间的相互转换(C++实现)
- 14.2线性表之STL实现10进制向任意进制的转换
- 同余幂的原理和C++实现,附赠一个10进制数转换为任意进制的数组的算法。
- Python实现任意进制之间的转换
- COM组件:完成任意进制到任意进制的转换
- C语言将任意数转换成任意进制
- 数制转换--十进制转换任意进制---栈--初始化--调用--每日一练(七)
- 十进制/十八进制的互转换(此方法应用于所有进制与10进制的转换)
- 面试热题——任意进制(32进制及以下)之间的转换
- 十进制转换为任意进制
- Python学习:基础(5)任意**m进制到n进制**的转换
- 十进制转换成任意进制(栈的应用)
- 将任意进制字符串转换为指定进制输出
- 用栈实现十进制到任意进制的转换
- 任意进制间的转换
- 将十进制数转换为任意进制数
- 任意进制间的转换
- 2到36进制数转换为10进制(C语言)