Escape-Sequenzen



  • Hallo Forum!

    Ich habe ein Verständisproblem!

    Wie sind bei den Escape-Sequenzen die oktalen und
    Hexadezimalen Zahlen zu verstehen?

    In den Büchern heisst es

    \oN
    \xN

    N ist dann die entsprechende Zahl!

    Wie verwende ich aber die Escapesequenz mit diesen
    Formaten?

    Gibt es hierfür Beispiele? Viele Bytes werden belegt?

    Danke! 😕



  • Du suchst dir aus einer Zeichentabelle den oktalen bzw. hexadezimalen Code eines Zeichens aus - z.B. 'A' = 0x41 = 0101. Damit kannst du das Zeichen 'A' auch schreiben als '\x41' (hex) bzw. '\101' (oct). Diese Sequenz belegt dann genauso viel Platz wie jedes andere Zeichen - 1 Byte.

    (Ja, ich weiß, 'A' ist etwas sinnlos - aber das geht genauso mit jedem darstellbaren ASCII-Zeichen)



  • char buf[] = "\x01\x02\x03"; // entsprechen den Hex Werten 0x01 0x02 0x03
    

    Das sind drei Bytes; mit \xN kannst du ein Hexbyte in einen String "unterjubeln";
    Du kannst natürlich auch schreiben:

    char buf[3];
    buf[0] = 0x01;
    buf[1] = 0x02;
    buf[2] = 0x03
    

    Ich hoffe , ich konnte dir damit weiterhelfen. Wenn nicht , dann formulier due Frage genauer (wenn's geht).



  • Du meinst sicher '\o101', oder?

    😕



  • du meinst sicher \0... als oktal, weil oktale mit einer null anfangen



  • Nein!

    Bei Escape-Sequenzen werden oktale Zahlen wie von CSTOLL beschrieben angewendet!
    Ich habe anderes behauptet!


Anmelden zum Antworten