Null-Zeichen

Für andere Verwendungen siehe Null-Symbol.

Das Null-Zeichen (auch Null-Terminator) ist ein Steuerzeichen mit dem Wert zero.It ist in vielen Zeichensätzen vorhanden, einschließlich derjenigen, die durch die Baudot- und ITA2-Codes, ISO / IEC 646 (oder ASCII), den C0-Steuercode, den Universal Coded Character Set (oder Unicode) und EBCDIC definiert sind. Es ist in fast allen gängigen Programmiersprachen verfügbar. Es wird oft als NUL abgekürzt (oder NULL, obwohl in einigen Kontexten dieser Begriff für den Nullzeiger verwendet wird, ein anderes Objekt). In 8-Bit-Codes wird es als Nullbyte bezeichnet.

Die ursprüngliche Bedeutung dieses Zeichens war wie NOP — wenn es an einen Drucker oder ein Terminal gesendet wird, tut es nichts (einige Terminals zeigen es jedoch fälschlicherweise als Leerzeichen an). Wenn elektromechanische Fernschreiber als Computerausgabegeräte verwendet wurden, wurden am Ende jeder gedruckten Zeile ein oder mehrere Nullzeichen gesendet, um dem Mechanismus Zeit zu geben, zur ersten Druckposition in der nächsten Zeile zurückzukehren. Auf gelochtem Band wird das Zeichen ohne Löcher dargestellt, so dass ein neues ungestanztes Band anfänglich mit Nullzeichen gefüllt ist, und oft könnte Text an einem reservierten Platz von Nullzeichen „eingefügt“ werden, indem die neuen Zeichen in das Band über die Nullen gestanzt werden.Heute hat das Zeichen viel mehr Bedeutung in C und seinen Derivaten und in vielen Datenformaten, wo es als reserviertes Zeichen dient, um das Ende einer Zeichenfolge anzuzeigen, die oft als nullterminierte Zeichenfolge bezeichnet wird. Dadurch kann die Zeichenfolge eine beliebige Länge haben, mit nur dem Overhead von einem Byte; die Alternative zum Speichern einer Zählung erfordert entweder eine Zeichenfolgenlängenbegrenzung von 255 oder einen Overhead von mehr als einem Byte (es gibt andere Vorteile / Nachteile, die im Artikel über nullterminierte Zeichenfolgen beschrieben werden).

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.