赞
踩
- #include<stdio.h>
- #include<string.h>
- #include<math.h>
- int main()
- {
- char a[100];
- scanf("%s",a);
- int l=strlen(a);
- long long ans=0;//注意是不超过8位的正的十六进制数字符串,因此数较大,应设为long long
- for(int i=0; i<l; i++)
- {
- if(a[i]>='0'&&a[i]<='9')
- ans+=(a[i]-'0')*pow(16*1.0,l-1-i);
- else
- ans+=(a[i]-'A'+10)*pow(16*1.0,l-1-i);
- }
- printf("%lld\n",ans);
- return 0;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。