代碼實現:
#include<iostream> using namespace std; long fun(char *s) { int i,t; long sum=0; for(i=0;s[i];i++) { if(s[i]<='9') t=s[i]-'0'; else t=s[i]-'a'+10; sum=sum*16+t; } return sum; } main() { long m; char s[50]; cout<<"請輸入十六進制數: "; cin>>s; m=fun(s); cout<<"十進制數為:"<<m<<endl; }
運行結果: