标签:
1.10进制转m进制
#include<iostream> #include<string> using namespace std; int main() { int n,m; string ans; char num[16]= {‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘}; cin>>n>>m; while (n) { ans=num[n%m]+ans; n=n/m; } cout<<ans; return 0; }
2.m进制转10进制
#include<iostream> #include<cstring> #include<cmath> using namespace std; int main() { int m,ans=0; char n[9],num[16]= {‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘}; cin>>n>>m; for (int i=0; i<=strlen(n)-1; i++) for (int j=0; j<=16; j++) if (n[i]==num[j]) { ans+=j*pow(m,strlen(n)-i-1); break; } cout<<ans; return 0; }
标签:
原文地址:http://www.cnblogs.com/bofengyu/p/4713324.html