阅读背景:

蓝桥杯十六进制转十进制,十进制转十六进制精简版(C++)

来源:互联网 


//十六进制转十进制

#include<iostream>
using namespace std;
#include<string>
#include<cmath>
int main()
{
    char a[100];
    cin>>a;
    int l=strlen(a);
    long long num=0;//注意是不超过8位的正的十六进制数字符串,因此数较大,应设为long long
    for(int i=0; i<l; i++)
    {
        if(a[i]>='0'&&a[i]<='9')
            num+=(a[i]-'0')*pow(16,l-1-i);
        else
            num+=(a[i]-'A'+10)*pow(16,l-1-i);
    }
    cout<<num;
    return 0;
}//十六进制转十进制

#include<iostream>
using names



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: