-
string to Hex
Wie kann ich einen String in eine Hexsequenz umwandel (ala atoi)?
Bsp:
char *ptr, *s2 = " ";
int i = 0;
string[] = "66 6f 72 74 65 78"
ptr = strtok(string, s2);
while(ptr != NULL)
{
zahl[i] = xxx(ptr),++i //xxx umwandeln in hex
ptr = strtok(NULL, s2);
}
Greets
f0rtex
P.S.: Programmiersprache C
[Diese Nachricht wurde geändert von f0rtex (am 01 November 1999).]
-
Hi,
also ich versuchs mal verbal zu beschreiben wie ich es machen wuerde :
Also du musst jedes Zeichen Dir einzeln vornehmen, also so etwa
(innerhalb des Schleifenkoerpers:
zahl[i] = ( hex (ptr[0]) );
zahl[i]<<=4;
zahl[i] += ( hex (ptr[1] ) );
..
die Hexumwandlung koennte folgendermassen
aussehen:
if ( ( ptr[0]>=0x30 ) && ( ptr[0]<=0x39 ) ) ergebnis=ptr[0] - 0x30;
else
if ( ( toupper(ptr[0])>='A' ) && ( toupper(ptr[0])<='F' ) ) ergebnis = toupper(ptr[0])-0x37
Ich hoffe ich hab Dich auch richtig verstanden und ich konnte weiterhelfen
docdooley
[Diese Nachricht wurde geändert von docdooley (am 01 November 1999).]
[Diese Nachricht wurde geändert von docdooley (am 01 November 1999).]
-
Es funktioniert!!!!
Danke, Danke und nochmals DANKE!
Greets
f0rtex
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen