Allekirjoitettu vs. Allekirjoittamaton ohjelmoinnissa

Termi "allekirjoittamaton" tietokoneohjelmointi tarkoittaa muuttujaa, joka voi pitää vain positiivisia lukuja. Termi "allekirjoitettu" tietokonekoodissa osoittaa, että muuttuja voi pitää negatiivisia ja positiivisia arvoja. Ominaisuutta voidaan soveltaa suurimpaan osaan numeerista tietotyyppiä, mukaan lukien int, char, lyhyt ja pitkä.

Allekirjoittamaton muuttuja int tyyppi voi pitää nollia ja positiivisia lukuja, ja allekirjoitettu int pitää negatiivisia, nollia ja positiivisia lukuja.

Sisään 32-bittinen kokonaislukuja, allekirjoittamattomalla kokonaisluvulla on alue 0 - 232-1 = 0 - 4 294 967 295 tai noin 4 miljardia. Allekirjoitettu versio alkaa -2: stä31-1 - 231, joka on –2 147 483 648 - 2 147 483 647 tai noin -2 miljardia - +2 miljardia. Alue on sama, mutta sitä siirretään numeroviivalla.

Int-tyyppi C: ssä, C ++, ja C # on allekirjoitettu oletuksena. Jos kyseessä on negatiivinen luku, int on allekirjoitettava; allekirjoittamaton int ei voi edustaa negatiivista numeroa.

Jos merkkejä on vain 1 tavu, allekirjoittamattomien merkkien alue on 0 - 256, kun taas allekirjoitettujen merkkien alue on -127 - 127.

instagram viewer

Allekirjoittamattomat (ja allekirjoitetut) voivat toimia myös itsenäisinä tyyppimääritteinä, mutta kun kumpaakin käytetään yksin, ne ovat oletusarvoisesti int.