辗转取余。
class Solution {
public:
/**
* 进制转换
* @param M int整型 给定整数
* @param N int整型 转换到的进制
* @return string字符串
*/
string solve(int M, int N) {
vector<char> letter{'A','B','C','D','E','F'};
string result{};
bool flag=false;
while(M!=0){
if(M<0){
flag=true;
M*=-1;
}
int temp=M % N;
if(temp<10) result+=to_string(temp);
else result+=letter[temp-10];
M/=N;
}
if(flag) result+='-';
reverse(result.begin(),result.end());
return result;
}
};