概述
10进制到n进制
1.
int num = 8;
string s;
while (num) {
s.push_back(num % n + '0');
num /= n;
}
reverse(s.begin(), s.end());
for (int i = 0; i < s.size(); i++) cout << s[i];
int c = stoi(s, 0, 10);
cout << c;
2.itoa(num, s, n) num (表示10进制) 放到了一个char*类型的数组里面,转换为n进制
#include<bits/stdc++.h>
using namespace std;
int main() {
int num = 50;
char s[100000];
itoa(num, s, n);
cout << s;
return 0;
}
3.n进制到10进制
#include<bits/stdc++.h>
using namespace std;
//s表示给定的字符串,d为要转为的进制
int sums(string s, int d) {
reverse(s.begin(), s.end());
int sum = 0;
int mm = 1;
for (int i = 0; i < s.size(); i++) {
sum += (s[i] - '0')* mm;
mm *= d;
}
return sum;
}
//用字符串s = "2022", d为9进制表示
int main() {
string s = "2022";
int d = 9;
cout << sums(s, d);
return 0;
}
4.如果任意进制间转换,可以将任意进制先转为10进制,然后10进制转为其他进制
最后
以上就是忧伤便当为你收集整理的进制转换的全部内容,希望文章能够帮你解决进制转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复