ASCII Code gehen nicht !?



  • Ich habe neulich das Thema ASCII ( Hexadezimal ) im Internet gelesen ... gut ... habs auch gleich ( fast erfolgreich ) fertigbringen können ... nur ... bei mir werden ( mit meiner methode ) imer völlig andere Zeichen angezeigt ... ein Beispiel ...
    wenn ich eingebe

    cout << "\x048" << endl;
    

    dann steht bei der Ausgabe

    H
    

    OBWOHL 048 eig. eine 0 sein sollte oder ?
    genauso bei speziellen Zeichen ...
    ein Doppelstrich Waagrecht ist laut netz mit dem Code

    205
    

    gemarkt ... wenn ich aber einebe

    cout << "\x205" << endl;
    

    sehe ich bei der Ausgabe nur ein Pik-Zeichen ...

    Was mache ich da denn falsch ? is das schwerer als angenmmen ?



  • C++Laie1 schrieb:

    is das schwerer als angenmmen ?

    offensichtlich.

    C++Laie1 schrieb:

    Was mache ich da denn falsch ?

    du musst die zahlen in das richtige zahlensystem übersetzen.
    mfg,
    c.

    p.s.
    code haben keine beine



  • welches und vorallem wie ? Dezimal vllt. ?



  • ... Hexadezimal ...

    Hast es doch selbst geschrieben. 😉



  • Du schreibst Zahlen im Hexadezimalsystem ("\x"). Schreib mal "cout << (char)48;", dann wird auch '0' gedruckt.

    EDIT: Ok, war ein bisschen spät, ich hatte das Formular sehr lange auf... 😉



  • ja und wie soll ich das machen das auch die RICHTIGEN zeichen angezeigt werden ? ein kleines Code beispielwäre recht nett ...



  • ah danke ... vielen dank ... 🙂



  • Viellecht solltest Du Dir mal über die Zahlensysteme und Schreibweisen in C/C++ für Konstanten klar werden.
    Charcater '0' == Dezimal 48 == Hexadezmal 0x30 == Octal 060

    Ansonsten ist ein Blick in eine entsprechende Zeichensatztabelle immer nicht schlecht. 🤡



  • hab ich ja ... nur leider wusste ich net wie ...



  • C++Laie1 schrieb:

    Ich habe neulich das Thema ASCII ( Hexadezimal ) im Internet gelesen ... gut ... habs auch gleich ( fast erfolgreich ) fertigbringen können ... nur ... bei mir werden ( mit meiner methode ) imer völlig andere Zeichen angezeigt ... ein Beispiel ...
    wenn ich eingebe

    cout << "\x048" << endl;
    

    dann steht bei der Ausgabe

    H
    

    OBWOHL 048 eig. eine 0 sein sollte oder ?
    genauso bei speziellen Zeichen ...
    ein Doppelstrich Waagrecht ist laut netz mit dem Code

    205
    

    gemarkt ... wenn ich aber einebe

    cout << "\x205" << endl;
    

    sehe ich bei der Ausgabe nur ein Pik-Zeichen ...

    Was mache ich da denn falsch ? is das schwerer als angenmmen ?


Anmelden zum Antworten