我是靠谱客的博主 忧伤便当,最近开发中收集的这篇文章主要介绍进制转换,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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进制转为其他进制

最后

以上就是忧伤便当为你收集整理的进制转换的全部内容,希望文章能够帮你解决进制转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部