Pasirašyta vs. Nepasirašytas programuojant

Terminas "nepasirašytas" kompiuterinis programavimas žymi kintamąjį, kuris gali laikyti tik teigiamus skaičius. Sąvoka „pasirašyta“ kompiuterio kode rodo, kad kintamasis gali laikyti neigiamas ir teigiamas reikšmes. Ši savybė gali būti taikoma daugumai skaitmeninių duomenų tipų, įskaitant int, char, trumpus ir ilgus.

Nepasirašytas kintamasis int tipas gali turėti nulinius ir teigiamus skaičius, o pasirašytas int turi neigiamus, nulinius ir teigiamus skaičius.

Į 32 bitų sveikieji skaičiai, nepasirašytas sveikasis skaičius yra nuo 0 iki 232-1 = nuo 0 iki 4 294 967 295 arba maždaug 4 mlrd. Pasirašyta versija eina nuo -231Nuo 1 iki 231, kuris yra nuo –2147,483,648 iki 2,147,483,647 arba maždaug nuo –2 mlrd iki +2 milijardų. Diapazonas yra tas pats, bet jis paslinktas skaičių eilutėje.

Int tipo C, C ++, o C # yra pasirašytas pagal numatytuosius nustatymus. Jei yra neigiami skaičiai, int turi būti pasirašyti; nepasirašytas int negali parodyti neigiamo skaičiaus.

Jei simboliai yra tik 1 baito, nepasirašytų ženklų diapazonas yra nuo 0 iki 256, o pasirašytų ženklų diapazonas yra nuo -127 iki 127.

instagram viewer

Nepasirašyti (ir pasirašyti) taip pat gali tarnauti kaip atskiri tipo specifikatoriai, tačiau kai kas nors naudojamas atskirai, jie pagal nutylėjimą yra int.