c++进制转换
注意这里的N小于等于10。
十进制转N进制
string DtoR(string n,int r) {
string ans = "";
int num = stoi(n);
while(num!=0){
int t = num % r;
ans += t + '0';
num /= r;
}
reverse(ans.begin(), ans.end());
return ans;
}
N进制转十进制
string RtoD(string n,int r) {
int sum = 0, d = 1;
for (int i = n.size() - 1; i >= 0; i--) {
sum += (n[i] - '0') * d;
d *= r;
}
return to_string(sum);
}