我是靠谱客的博主 明理电灯胆,最近开发中收集的这篇文章主要介绍刷题日记 进制的转换 十进制转化成其他进制短除法(递归实现) 其他进制转化成十进制(试除法),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

十进制转化成其他进制

#include<iostream>
using namespace std;

void zhuanhuan(int a, int m)
{
	if (a == 0) return;
	zhuanhuan(a / m, m);递归的回溯过程与短除法反着取余数的过程一致
	if (a % m >= 10)
		cout << (char)(a % m + 55);
	else
		cout << a % m;
}
int main()
{
	int n;
	int m;
	cin >> n >> m;
	zhuanhuan(n,m);
	return 0;
}

其他进制转化成十进制

#include<iostream>
using namespace std;
int zhuanhuan(string n, int m)
{
	int re = 0;
	for (int i = 0; i < n.size(); i++)
	{
		if(n[i]>='0'&&n[i]<='9')
			re = re * m + (n[i]-'0');每回乘以进制m都相当于是把数向后移动一位,在加上新来的一位,这样的过程等价于从末尾向前不断计算m的多少次方乘以每一位上的数再相加。
		if (!(n[i] >= '0' && n[i] <= '9'))
			re = re * m + (n[i] - 55);
	}
	return re;
}
int main()
{
	string a;
	int m;
	cin >> m >> a;
	cout << zhuanhuan(a, m);
}

最后

以上就是明理电灯胆为你收集整理的刷题日记 进制的转换 十进制转化成其他进制短除法(递归实现) 其他进制转化成十进制(试除法)的全部内容,希望文章能够帮你解决刷题日记 进制的转换 十进制转化成其他进制短除法(递归实现) 其他进制转化成十进制(试除法)所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部