2012-05-10 20 views
1

ASCIIは文字のみです。 NULLが文字ではありませんNULLは、ASCII値を持っている理由は、その後、0ASCII NULL文字

+1

ヌル終了文字列をNULなしで実装することはできませんでした。この文脈でのその使用は、センチネル*値としての使用です。 –

答えて

11

ASCIIは、[印刷可能]の文字のためである[S]

ないかなり:印刷可能なに加えて、 ASCIIには、制御文字も含まれています。

ASCIIコード0(NUL)は、そのような制御文字の1つです。 Wikipediaを引用する

ASCII制御文字の最初の32の符号(番号0-31小数)を確保:本来のコードは、印刷可能な情報を表すために、むしろ(プリンタ等)のデバイスを制御することはありませんASCIIを使用したり、磁気テープに格納されているようなデータストリームに関するメタ情報を提供することができます。たとえば、文字10は「改行」機能(プリンタが用紙を前進させる)を表し、文字8は「バックスペース」を表します。

最近ではNUL文字が最もよく使用され、文字列の末尾はCです。その本来の目的は、しかし、was different:この文字の

本来の意味は、NOPのようだった - プリンタや端末に送信するとき、それは(一部の端末は、しかし、誤った空間として表示)何もしません。電気機械的テレプリンタをコンピュータ出力装置として使用する場合、各印刷されたラインの終わりに1つ以上のヌル文字が送信され、機構が次のラインの最初の印刷位置に戻るのに時間を要する。パンチされたテープでは、文字は全く穴なしで表されるので、新しいパンチングされていないテープは、最初はヌル文字で埋められ、テキストは、ヌル文字の予約されたスペースに、ヌル

+0

申し訳ありませんが、私はあなたのポイントを正しく取得していません。 – Abhinav