Allekirjoitettu ja allekirjoittamaton

Anonim

Allekirjoitettu vs. allekirjoittamaton

Numerojärjestelmämme ulottuu negatiivisesta äärettömyydestä positiiviseen äärettömyyteen ja nolla oikealla keskellä. Ohjelmoinnissa on kuitenkin periaatteessa kahdenlaisia ​​numeroita; allekirjoitettu ja allekirjoittamaton. Tärkein ero allekirjoitetun ja allekirjoittamattoman numeron välillä on hyvin kyky käyttää negatiivisia numeroita. Vahvistamattomilla numeroilla voi olla vain nollan tai suurempia arvoja. Sitä vastoin allekirjoitetut numerot ovat luonteeltaan luonnollisempia, ja ne sisältävät negatiivisia positiivisia numeroita.

Allekirjoitettujen ja allekirjoittamattomien numeroiden luominen aiheutti tarve esittää numeerisia arvoja hyvin rajallisilla resursseilla. Esimerkiksi käyttämällä 8 bittiä, sinulla on vain 256 yhdistelmää. Allekirjoittamattomalla numerolla tarkoitetaan mitä tahansa arvoa välillä 0 ja 255. Sitä vastoin allekirjoitetun numeron avulla menetät merkin merkitsemistä hieman. 7 bittiä käytettäessä sinulla on enintään 128 yhdistelmää, joten 8 bittisen allekirjoitetun numerosi alue vaihtelee -128: stä 127: een. Joten jos sinulla on rajalliset resurssit, kuten laskennan alkuvaiheessa, käyttämätön allekirjoitus oli tapa lähteä.

Kun käytät allekirjoitettuja ja allekirjoittamattomia numeroita ohjelmoinnissa, on turvallisempaa käyttää vain yhtä tai toista samanaikaisesti molempien käyttö voi aiheuttaa ongelmia. Ensimmäinen on, kun verrataan allekirjoittamaton allekirjoitettu numero. Tämä johtaa tyypillisesti varoituksiin, mutta kääntäjä voi kokoaa sen. Toinen ja vakavampi ongelma on, kun annat allekirjoittamattoman numeron sisällön allekirjoitettuun numeroon. Jos allekirjoittamattoman numeron arvo on suurempi kuin allekirjoitetun numeron maksimiarvo, tämä johtaisi virheeseen.

Tekniikan kehittymisen myötä voimavarat ovat lisääntyneet, ja allekirjoittamattomien numeroiden käyttö on yhä vähemmän tarpeellista. Jotta tämä voidaan havainnollistaa, muista, että 32-bittinen numero voi olla enintään 2 miljoonaa tai 4 miljoonaa, jos se on allekirjoittamaton. Kun siirryt 64 bittiin, ero on välillä 90 ja 180 kvintillia; arvoja, joita harvoin käytetään, jos ollenkaan yhteisiä ohjelmia.

Yhteenveto:

1.Näyttämättömät numerot sisältävät vain nollan ja positiivisia numeroita, kun taas allekirjoitetuissa numeroissa on negatiivisia numeroita. 2.Signaaleilla on puolet allekirjoittamattomien numeroiden maksimiarvosta. 3.Signed ja allekirjoittamattomat numerot voivat aiheuttaa ongelmia. 4.Käyttämällä allekirjoitettuja tai allekirjoittamattomia numeroita on vähän hyötyä nykyaikaisissa sovelluksissa.