/**
讲m进制的数n转换为十进制数
*/
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <math.h>
using namespace std;
int transToNum(char a) {
if(isdigit(a)) {
return a - '0';
}
else if (isalpha(a)) {
return a - 'A' + 10;
}
else {
return 0;
}
}
int main() {
char buf[32];
cin.getline(buf, 64);
char num[24];
int m;
sscanf(buf, "%s %d", num, &m);
int sum = 0;//记录输入数的十进制数
int len_num = strlen(num);
for(int i = 0; i < len_num; ++i) {
sum += transToNum(num[i]) * pow(m, len_num - 1 - i);
}
cout << sum << endl;
return 0;
}
将一个m进制数转换为十进制数
最新推荐文章于 2023-01-10 21:41:39 发布