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进制转为其他进制
最后
以上就是忧伤便当最近收集整理的关于进制转换的全部内容,更多相关进制转换内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复