题目描述
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
示例1
输入
0xA
输出
10
额,就是按照定义去做就行。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int i,len,sum;
char s[100];
while(cin>>s)
{
sum=0;
len=strlen(s)-2;
for(i=2;s[i]!='\0';i++)
if(s[i]>='A'&&s[i]<='F')
sum+=(s[i]-'A'+10)*pow(16,len+1-i);
else
sum+=(s[i]-'0')*pow(16,len+1-i);
cout<<sum<<endl;
}
}