Allekirjoitettujen ja allekirjoittamattomien ero

Allekirjoitettu vs. allekirjoittamaton

Numerojärjestelmämme ulottuu negatiivisesta äärettömyydestä positiiviseen äärettömyyteen, nolla oikealla keskellä. Ohjelmoinnissa on kuitenkin periaatteessa kahta tyyppistä numeroa; allekirjoitettu ja allekirjoittamaton. Pääasiallinen ero allekirjoitetun ja allekirjoittamattoman numeron välillä on kyky käyttää negatiivisia numeroita. Allekirjoittamattomien numeroiden arvot voivat olla vain nolla tai suurempi. Sitä vastoin allekirjoitetut numerot ovat luonnollisempia, ja alue sisältää negatiivisista positiivisiin lukuihin.

Allekirjoitettujen ja allekirjoittamattomien numeroiden luominen sai aikaan tarpeen edustaa numeerisia arvoja hyvin rajallisilla resursseilla. Esimerkiksi, käyttämällä 8 bittiä, sinulla on vain yhteensä 256 yhdistelmää. Allekirjoittamattomalla numerolla se tarkoittaa mitä tahansa arvoa välillä 0 - 255. Sen sijaan, että allekirjoitetulla numerolla on merkki, menetät jo jonkin verran merkin esittämisestä. 7 bitillä sinulla on korkeintaan 128 yhdistelmää, joten alue 8-bittisellä allekirjoitetulla numerolla on välillä -128 - 127. Joten jos resurssejasi ovat rajoitetut, kuten laskennan alkuaikoina, allekirjoittamattomien numeroiden käyttäminen oli tapa.

Kun käytät allekirjoitettuja ja allekirjoittamattomia numeroita ohjelmoinnissa, on turvallisempaa käyttää yhtä tai toista, koska molempien käyttäminen samanaikaisesti voi aiheuttaa ongelmia. Ensimmäinen on, kun vertaat allekirjoittamatonta allekirjoitettuun numeroon. Tämä johtaa tyypillisesti varoituksiin, mutta kääntäjä voi silti kääntää sen. Toinen ja vakavampi ongelma on, kun annat allekirjoittamattoman numeron sisällön allekirjoitettuun numeroon. Jos allekirjoittamattoman numeron arvo on suurempi kuin allekirjoitetun numeron enimmäisarvo, tämä johtaisi virheeseen.

Teknologian kehittyessä resurssit ovat kasvaneet, ja allekirjoittamattomien numeroiden käyttö on yhä vähemmän välttämätöntä. Tämän havainnollistamiseksi pidä mielessä, että 32-bittisellä numerolla voi olla enintään allekirjoitettu arvo 2 miljoonaa tai 4 miljoonaa, jos sitä ei ole allekirjoitettu. Kun siirryt 64 bittiin, ero on 90-180 kvintillion välillä; arvot, joita käytetään harvoin, jos ollenkaan, yhteisissä ohjelmissa.

Yhteenveto:

1. Allekirjoittamaton luku sisältää vain nolla- ja positiiviset numerot, kun taas allekirjoitetut numerot sisältävät negatiiviset numerot.
2.Alkatuilla numeroilla on puoli allekirjoittamattomien numeroiden maksimiarvosta.
3. Allekirjoitettujen ja allekirjoittamattomien numeroiden yhdistäminen voi aiheuttaa ongelmia.
4.Kirjoitettujen tai allekirjoittamattomien numeroiden käyttämisellä on vähän vaikutusta nykyaikaisissa sovelluksissa.