char array in hexcode umwandeln



  • Hi,

    ich versuche ein char array (von einem UDP socket gelesen) in einen hexcode string umzuwandeln. Dabei nehme ich jedes Element und konvertiere es zu einem integer und danach mit einer selbstgeschriebenen Funktion zu einem string. Also z.B bekomm ich das UDP paket "10 d0". 10 als int ergibt 16 und meine Funktion liefert dan "16" als string. Soweit so gut...

    d0 ergibt als int -48 (und nicht wie erwartet 208). Ist das irgend eine Two's complement Kodierung oder was ganz anderes? Wie geh ich da vor?

    Danke.

    *EDIT* PROBLEM GELÖST: wenn ich zuerst nach unsigned char und danach nach int konvertiere klappts!



  • 1. nimm halt unsigned int
    2. gibts dafür schon fertige funktionen, ist dir das bekannt? stichworte: std::stringstream + std::hex

    bb



  • ne das wusste ich nicht - ich dachte es geht schneller eine eigene Funktion zu schreiben als danach zu suchen. Schlussendlich waren es um die 5 Zeilen 😉


Anmelden zum Antworten