华为oj 进制转换

来源:互联网 发布:淘宝宝贝上架图片尺寸 编辑:程序博客网 时间:2024/06/06 00:25
#include<iostream>#include<string.h>#define N 1000using namespace std;void HexToDecimal(char *s){int len = strlen(s);int j = len - 1;int sum = 0;int base = 1;for(;j>=2;j--){if(s[j]>='0'&&s[j]<'9'){  sum +=(s[j] - '0')*base;}else if(s[j]>='A'&&s[j]<='F'){sum +=(s[j]-'7')*base;}base *= 16; }cout<<sum<<endl;}//解题思路是:越往前面走的字符需要乘上16作为十进制的基数 int main(){char s[N];gets(s); HexToDecimal(s); return 0;}

0 0