进制转换
题目描述:
给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数;
思路:
本题思路很简单,就是就是进行取模余数就是当前低进制的位的值是多少,通过除掉进制数,进入下一个进制位的计算。
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
int m,n;
cin >> m >> n;
string s,table = "0123456789ABCDEF";
bool flag = false;
if(m < 0)
{
m = 0 - m;
flag = true;
}
while(m)
{
s += table[m % n];
m = m / n;
}
if(flag)
s += '-';
reverse(s.begin(),s.end());
cout << s << endl;
return 0;
}