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 eingebecout << "\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 Code205
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 060Ansonsten 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 eingebecout << "\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 Code205
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 ?