De term "niet ondertekend" in computerprogrammering geeft een variabele aan die alleen positieve getallen kan bevatten. De term "ondertekend" in computercode geeft aan dat een variabele negatieve en positieve waarden kan bevatten. De eigenschap kan worden toegepast op de meeste numerieke gegevenstypen, waaronder int, char, short en long.
Een niet-ondertekend variabel type int kan nul en positieve getallen bevatten, en een ondertekende int bevat negatieve, nul en positieve getallen.
In 32-bits gehele getallen heeft een niet-ondertekend geheel getal een bereik van 0 tot 232-1 = 0 tot 4.294.967.295 of ongeveer 4 miljard. De ondertekende versie gaat van -231-1 tot 231, dat is -2.147.483.648 tot 2.147.483.647 of ongeveer -2 miljard tot +2 miljard. Het bereik is hetzelfde, maar het is verschoven op de getallenlijn.
Een type int in C, C ++ en C # wordt standaard ondertekend. Als het om negatieve getallen gaat, moet de int worden ondertekend; een niet-ondertekende int kan geen negatief getal vertegenwoordigen.
In het geval van tekens, die slechts 1 byte zijn, is het bereik van een niet-ondertekend teken 0 tot 256, terwijl het bereik van een ondertekend teken -127 tot 127 is.
Niet ondertekend (en ondertekend) kan ook dienen als zelfstandige typespecificaties, maar wanneer een van beide alleen wordt gebruikt, worden standaard.
Objecten van het type long kunnen als lang of niet-ondertekend lang worden aangegeven. Lang ondertekend is hetzelfde als lang omdat ondertekend de standaardinstelling is. Hetzelfde geldt voor lang en kort.