本帖最后由 周星宇 于 2024-6-2 10:12 编辑
任意进制转换成10进制:strtol
[C++] 纯文本查看 复制代码
#include <bits/stdc++.h>
using namespace std;
int main(){
char a[10];//需要转换的字符串
cin>>a;
int aj;//需要转换字符串的进制
cin>>aj;
char *stop;//用于存储转换字符串的无效字符
int ans=strtol(a,&stop,aj);//ans为转换好后的10进制整数,aj为转换字符串的进制
cout<<ans<<endl;
return 0;
}
10进制转任意进制:itoa
[C++] 纯文本查看 复制代码
#include <bits/stdc++.h>
using namespace std;
int main(){
int num;//需要转换的10进制整数
cin>>num;
int aj;//转换后的进制
cin>>aj;
char str[100];//转换好后的字符串
itoa(num,str,aj);//aj为转结果的进制数
cout<<str<<endl;
return 0;
}
|