C++将一个数字通过指定进制按位逆置(直接覆盖原数)

#include <iostream>

using namespace std;

void sysReverse(int & num, int hex)
{
	int tmp;
	int i = num;
	int sum = 0;
	for (; i; i = i / hex)
	{
		tmp = i % hex;
		sum = sum * hex + tmp;
	}
	num = sum;
}

int main()
{
	int num, hex;
	cin >> num >> hex;

	sysReverse(num, hex);

	cout << num;

	system("pause");
	return 0;
}
发布了235 篇原创文章 · 获赞 28 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44781107/article/details/103205618