BASIC-11 十六进制转十进制

来源:互联网 发布:房地产公司销售数据 编辑:程序博客网 时间:2024/05/23 13:50
#include<iostream>#include<string>using namespace std;int main(){int i,j,t;long long sum=0,a[10];for(i=0;i<8;i++){a[i]=1;j=i;while(j--)a[i]*=16;}string b;cin>>b;for(i=b.size()-1;i>=0;i--){if(b[i]>='0'&&b[i]<='9')t=b[i]-'0';elset=b[i]-'A'+10;sum+=(t*a[b.size()-i-1]);}cout<<sum<<endl;return 0;}

attentions:

第四组数据,FE65CDBA结果溢出。将sum类型修改为long long.同时,权值a[i]也要修改为long long.

另外VC6不支持long long,故弃。

0 0
原创粉丝点击