Probleme mit OSTREAM



  • Hallo

    Ich soll von einem char Array Daten in einen String schreiben der folgend aussehen muss: <D1 D2 D3 ...>
    D1, D2,..sind die Daten im Array (D1=Array[0])!
    In meinem Array stehen Zeichen (z.B 1-9 oder A-Z) die im String als zweistellige Hex-Zahl dargestellt werden sollen.Fehlende Stellen sollen mit Null aufgefüllt werden.

    Wenn ich aber oss<<hex<<setfil('0')<<setw(2)<<Arry[i] schreibe und im Array ein 'Z' steht, wird es nicht in eine Hex-Zahl umgewandelt, sonderm im oss steht 'Z'!

    Bsp: char Array[3]; Array[0]='1'; Array[1]='A'; Array[2]='Z';

    soll im String so aussehen: < 01 0A ??(Z in HEx) >
    bei mir siehts so aus: <01 0A 0Z >

    Meine Frage: Kann man z.B ein 'Z' überhaupt in eine Hex Zahl umwandeln??
    Und wenn ja, wie?

    MfG Michi



  • Hallo

    Z ist keine Hexziffer, die gehen von 0 bis F.
    Du mußt unterscheiden zwischen einer Hexzahl an sich und der Hexxzahl für ein ASCII-Code.

    bis bald
    akari


Anmelden zum Antworten