基础练习 十六进制转十进制
#include <iostream> #include <cstring> #include <cmath> #include<stdio.h> #include <stdlib.h> using namespace std; void pow1(char *s) { int len =strlen(s); __int64 a=0; for(int i=0;i<len;i++) { if(s[i]<=57&&s[i]>=48) { a+=(s[i]-48) * pow(16,len-i-1); } else { a+=(s[i]-55)*pow(16,len-i-1); } } printf("%I64d\n",a); } int main() { char s[21]; while(cin>>s) { pow1(s); } return 0; }
原文:http://www.cnblogs.com/Deng1185246160/p/3569955.html