蓝桥杯 基础练习:十六进制转十进制

#include<iostream>
#include<cstring>
#include<cmath>
#include<cctype>
using namespace std;
int main()
{    
    string s;
    cin>>s;
    long long  num=0;
    int len=s.length()-1; 
    for(int i=0;i<s.length();i++)
    {
    if(isalpha(s[i])) s[i]-=55;
    else s[i]-='0';
	num+=s[i]*pow(16,len);
	len--;	
	} 
    cout<<num<<endl; 
	return 0;
} 

1.十进制的输出数据类型是long long不然内存会爆掉;

2.单引号字符同时表示数字默认是ascll码值,双引号内表示字符串;

 

    原文作者:进制转换
    原文地址: https://blog.csdn.net/aroundtheworld/article/details/85105025
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞