
c++实现
#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
int main(){
char n[100];
int s;
long long d=0;
cin>>n;
s=strlen(n);
for(int i=s-1;i>=0;i--){
if(n[i]>='A'&&n[i]<='Z'){d+=(n[i]-'A'+10)*pow(16,s-1-i);}
else d+=(n[i]-48)*pow(16,s-1-i);
}
cout<<d<<endl;
return 0;
}
本文介绍了一个使用C++实现的十六进制数到十进制数的转换算法。通过解析输入的十六进制字符串,利用字符的ASCII值进行数值计算,实现了精确的转换过程。
332

被折叠的 条评论
为什么被折叠?



