Null character

For other uses, see Null symbol.

O caractere nulo (também terminador nulo) é um caractere de controle com o valor zero.Ele está presente em muitos conjuntos de caracteres, incluindo aqueles definidos pelo código Baudot e ITA2 códigos, ISO/IEC 646 (ou ASCII), o C0 código de controle, a Universal do Conjunto de Caracteres Codificados (ou Unicode), e EBCDIC. Está disponível em quase todas as principais linguagens de programação. É muitas vezes abreviado como NUL (ou NULL embora em alguns contextos que o termo é usado para o ponteiro nulo, um objeto diferente). Em códigos de 8 bits, é conhecido como um byte nulo.

o significado original deste personagem era como NOP – quando enviado para uma impressora ou um terminal, ele não faz nada (alguns terminais, no entanto, incorretamente mostrá-lo como espaço). Quando teletransportadores eletromecânicos foram usados como dispositivos de saída de computador, um ou mais caracteres nulos foram enviados no final de cada linha impressa para dar tempo para que o mecanismo retornasse à primeira posição de impressão na próxima linha. Na fita perfurada, o personagem é representado sem buracos, de modo que uma nova fita não accionada é inicialmente preenchida com caracteres nulos, e muitas vezes texto pode ser “inserido” em um espaço reservado de caracteres nulos, perfurando os novos caracteres na fita sobre os nulls.

hoje o personagem tem muito mais significado em C e seus derivados e em muitos formatos de dados, onde ele serve como um personagem reservado usado para significar o fim de uma cadeia, muitas vezes chamado de cadeia de terminação nula. Isto permite que o texto seja qualquer comprimento com apenas a parte superior de um byte; a alternativa de armazenar uma contagem requer um limite de comprimento de cadeia de caracteres de 255 ou uma sobrecarga de mais de um byte (existem outras vantagens/desvantagens descritas no artigo de cadeia de terminação nula).

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *