#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
char buff[64];
int n=0;
int w=1;
int temp=1;
int number1=0;
cout<<"请输入十六进制值(最大32位)"<<endl;
cin>>buff;
char* p=buff;
for (int i = 0; buff[i]!=NULL; i++)
{
cout<<"buff["<<i<<"]= "<<buff[i]<<endl;
n=i;
}
for(int i=n; buff[i]!=NULL;i--)
{
if(buff[i]>='0' && buff[i]<='9')
{
cout<<n<<endl;
number1=number1+(buff[i]-'0')*temp;
}
else
if(buff[i]>='a' && buff[i]<='f')
number1=number1+(buff[i]-'a'+10)*temp;
temp=temp*16;
}
cout << "对应的十进制值:"<< endl;
cout<< number1<<endl;
system("pause");
return 0;
system("pause");
}
#include "stdafx.h" #include<iostream> using namespace std; int main() { char buff[64]; int n=0; int w=1; int temp=1; int number1=0; cout<<"请输入十六进制值(最大32位)"<<endl; cin>>buff; char* p=buff; for (int i = 0; buff[i]!=NULL; i++) { cout<<"buff["<<i<<"]= "<<buff[i]<<endl; n=i; } for(int i=n; buff[i]!=NULL;i--) { if(buff[i]>='0' && buff[i]<='9') { cout<<n<<endl; number1=number1+(buff[i]-'0')*temp; } else if(buff[i]>='a' && buff[i]<='f') number1=number1+(buff[i]-'a'+10)*temp; temp=temp*16; } cout << "对应的十进制值:"<< endl; cout<< number1<<endl; system("pause"); return 0; system("pause"); }