PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : string to Hex



f0rtex
01-11-1999, 15:07
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).]

docdooley
01-11-1999, 19:47
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).]

f0rtex
02-11-1999, 08:24
Es funktioniert!!!!
Danke, Danke und nochmals DANKE!

Greets
f0rtex