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
\xNN 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!