Getekend vs. Niet ondertekend in programmeren

De term "unsigned" in computer programmeren 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 ongetekende variabel type int kan nul en positieve getallen bevatten, en een ondertekende int bevat negatieve, nul en positieve getallen.

In 32-bits gehele getallen, een geheel getal zonder teken heeft 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 wordt verschoven op de getallenlijn.

Een int type in C, C ++, en C # is standaard ondertekend. Als het negatieve getallen betreft, moet de int worden ondertekend; een inteken zonder inteken 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.

instagram viewer

Niet-ondertekend (en ondertekend) kunnen ook dienen als zelfstandige typespecificaties, maar wanneer een van beide alleen wordt gebruikt, wordt standaard int.