Nur um zu zeigen das ich schon etwas von c verstehe
#include
#include
#include
#include
//#include
//#include
#include
#include
#include
//------------------------------------------------------------------------------
void hextoint(char* in, int ilen, int &iout)
//------------------------------------------------------------------------------
{
int sizeIn = sizeof(in);
iout=0;
char ch;
for (int i = ilen-2, j=0; i >= 0; i–,j++)
{
ch = toupper( in[i] );
switch (ch)
{
case ‚0‘:
case ‚1‘:
case ‚2‘:
case ‚3‘:
case ‚4‘:
case ‚5‘:
case ‚6‘:
case ‚7‘:
case ‚8‘:
case ‚9‘:
iout += ( (int( pow(16, j))) * (int(ch)-48) );
break;
default:
iout += ((int(pow(16, j)))*(int(ch)-55));
break;
}
}
}
int main()
{
int iHex=0;
char cHex[] = „FFF“;
int ilen = sizeof(cHex);
hextoint(cHex, ilen, iHex);
printf( „iHex = %d\n“, iHex );
return 0;
}