Skirtumas tarp pasirašytų ir nepasirašytų

Pasirašyta vs nepasirašyta

Mūsų skaičių sistema tęsiasi nuo neigiamos begalybės iki teigiamos begalybės su nuliu ties viduriu. Tačiau programuojant iš esmės yra dviejų tipų numeriai; pasirašytas ir nepasirašytas. Pagrindinis skirtumas tarp pasirašyto ir nepasirašyto skaičiaus yra galimybė naudoti neigiamus skaičius. Nepasirašytų skaičių reikšmės gali būti tik lygios nuliui ar didesnės. Priešingai, pasirašyti skaičiai yra natūralesni, o diapazonas apima neigiamus ir teigiamus skaičius.

Sukurti pasirašytus ir nepasirašytus numerius paskatino poreikis atvaizduoti skaitines reikšmes labai ribotais ištekliais. Pavyzdžiui, naudojant 8 bitus, iš viso turite tik 256 derinius. Jei nepasirašytas skaičius, tai reiškia bet kokią vertę nuo 0 iki 255. Priešingai, turėdami pasirašytą numerį, jūs jau šiek tiek prarandate atstovaudami ženklą. Jei naudojate 7 bitus, turite ne daugiau kaip 128 derinius, taigi diapazonas su 8 bitų pasirašytu skaičiumi yra nuo -128 iki 127. Taigi, jei turite ribotus išteklius, pavyzdžiui, ankstyvosiomis skaičiavimo dienomis, naudokitės neparašytais skaičiais..

Kai programuodami naudojate pasirašytus ir nepasirašytus numerius, saugiau naudoti tik vieną ar kitą, nes tuo pačiu metu naudojant abu gali kilti problemų. Pirmasis yra palyginus nepasirašytą su pasirašytu numeriu. Paprastai tai sukelia įspėjimus, tačiau kompiliatorius vis tiek galėtų jį sudaryti. Antra ir rimtesnė problema yra tada, kai nepasirašyto numerio turinį priskiriate pasirašytam numeriui. Jei nepasirašyto numerio vertė yra didesnė už maksimalią pasirašyto numerio vertę, tai gali sukelti klaidą.

Tobulėjant technologijoms, ištekliai tapo gausūs, o neparašytų skaičių naudoti vis mažiau reikia. Norėdami tai iliustruoti, atminkite, kad 32 bitų ilgio didžiausia pasirašytoji vertė gali būti 2 milijonai arba 4 milijonai, jei jis nėra pasirašytas. Kai judate į 64 bitus, skirtumas yra nuo 90 iki 180 kvintilionų; vertybės, kurios retai naudojamos, jei išvis naudojamos bendrose programose.

Santrauka:

1.Nesignuotas skaičius apima tik nulinius ir teigiamuosius skaičius, o pasirašyti numeriai apima neigiamus skaičius.
2.Parašyti numeriai turi pusę didžiausios nepasirašytų skaičių vertės.
3.Pastačius ir nepasirašius numerius, gali kilti problemų.
4.Naudojant pasirašytus ar nepasirašytus numerius, šiuolaikinės programos mažai ką lemia.