0 Daumen
1,5k Aufrufe

Frage (Erste Schritte in C):

Wofür stehen diese Nullen 0x00?

..., die zwischen doppelte Hochkommata (double quotes) gestellt werden (beispielsweise "Ich bin eine Zeichenkette"). Es ist sehr wichtig zu wissen, dass jede Zeichenkette um ein Zeichen länger ist als (sichtbar) dargestellt. Gewöhnlich werden Zeichenketten durch das Zeichen mit dem ASCII-Wert 0 (nicht die dezimale Null) abgeschlossen (0x00 oder als einzelnes Zeichen '\0'. Diese ASCII-0 kennzeichnet immer das Ende einer Zeichenkette. Somit enthält beispielsweise die Zeichenkette "ABC" vier Zeichen, weil am Ende auch das Zeichen 0x00 (oder \0) abgelegt ist.

2.4.4 Einfache Begrenzer
Um einzelne Symbole voneinander zu trennen, werden sogenannte Begrenzer benötigt. Fast alle diese einfachen Begrenzer haben Sie bereits in Ihrem ersten Listing verwendet.
Avatar von

1 Antwort

+1 Daumen
 
Beste Antwort

Wenn am Anfang einer Zahl '0x' steht, dann ist die im Hexadezimalsystem geschrieben.

Beispiel.

        \(\mathtt{0x73} = 7\cdot 16^1 + 3\cdot 16^0 = 7\cdot 16 + 3\cdot 1 = 112 + 3 = 115\)

      \(\mathtt{0x00} = 0\cdot 16^1 + 0\cdot 16^0 = 0\cdot 16 + 0\cdot 1 = 0 + 0 = 0\)

Avatar von 5,7 k

Also '0x' An sich hat KEINE Bedeutung NUR sagt das diese Codierung in Hexa ist?

Genau so ist es.

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community