Den nulltegn (på engelsk, nulltegnet , null-terminator eller null byte , forkortet som NUL eller NULL ) er et styretegn med verdien null.
Den finnes i mange tegnsett , inkludert ISO / IEC 646 (eller ASCII ), C0 og C1 kontrollkoder (en) , ISO / IEC 10646 ( Unicode ) og EBCDIC . Den er også tilgjengelig på nesten alle tradisjonelle programmeringsspråk .
Den opprinnelige betydningen av denne karakteren var som nullinstruksjonen : når den sendes til en skriver eller terminal , gjør den ingenting (noen terminaler viser den imidlertid feil som et mellomrom). Når elektromekaniske fjernskrivere ble anvendt som datautgangsenheter , en eller flere nulltegn ble sendt ved slutten av hver linje for å tillate tid for at mekanismen for å returnere til den første trykkeposisjonen på den neste linje. På en perforert stripe er nullkarakteren representert ved fravær av perforeringer. Dermed er en ny ikke-perforert stripe fylt med null tegn. Tekst kan ofte settes inn i en plassholder for null tegn ved å slå nye tegn over nulltegnene.
I dag har tegnet stor betydning i C-språket og dets derivater og i mange dataformater der det fungerer som et reservert tegn som brukes til å betegne slutten på en streng , ofte kalt en null-terminert streng. (In) . Dette gjør at strengen kan være hvilken som helst lengde med en enkelt byteoverbelastning, alternativet er å lagre et antall tegn som pålegger en strenglengdegrense på 255 for en teller på en byte eller en overbelastning på mer enn en byte.
I alle moderne tegnsett har nulltegnet verdien null. I de fleste kodinger er dette implementert som en enkelt enhet uten kode med en nullverdi. For eksempel i UTF-8 er dette en enkelt byte som inneholder 8 bits med verdien null. Imidlertid er nulltegnet i modifisert UTF-8 kodet som to byte: 0xC0, 0x80. Dette gjør at null-verdi byte, som nå ikke brukes for hvilket som helst tegn, som skal brukes som en kildesorteres streng indikator .
“En null-avsluttet byte-streng , eller NTBS, er en tegnsekvens hvis høyest adresserte element med definert innhold har verdien null (det avsluttende null-tegnet ); intet annet element i sekvensen har verdien null. "