gibt es eine einfache möglichkeit, einen hexadezimalen inhalt einer variablen des typs char, so umzuwandeln, dass ich hinterher in einer andere variablen einen integer zahlenwert habe???
gibt es eine einfache möglichkeit, einen hexadezimalen inhalt
einer variablen des typs char, so umzuwandeln, dass ich
hinterher in einer andere variablen einen integer zahlenwert
habe???
Danke für Deine Ausführliche Auskunft.
Wenn alle so toll antworten würden wie Du währe ich bereits kein Nutzer von www mehr.
Wenn ich wüßte wie es geht würde ich hier nicht Posten.
mfg Jörg
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
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;
}