Anzeige:
Ergebnis 1 bis 3 von 3

Thema: string to Hex

  1. #1
    Registrierter Benutzer
    Registriert seit
    05.07.1999
    Ort
    Zürich
    Beiträge
    221

    Post 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).]

  2. #2
    docdooley
    Gast

    Post

    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).]

  3. #3
    Registrierter Benutzer
    Registriert seit
    05.07.1999
    Ort
    Zürich
    Beiträge
    221

    Thumbs up

    Es funktioniert!!!!
    Danke, Danke und nochmals DANKE!

    Greets
    f0rtex

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •