Razlika med podpisanim in nepodpisanim

Podpisano proti Nepodpisano

Naš številčni sistem se razteza od negativne neskončnosti do pozitivne neskončnosti z ničlo na sredini. Vendar pa v programiranju v bistvu obstajata dve vrsti števil; podpisani in nepodpisani. Glavna razlika med podpisano in nepodpisano številko je, seveda, možnost uporabe negativnih številk. Nepodpisana številka ima lahko samo nič ali več. V nasprotju s tem so podpisane številke bolj naravne z razponom, ki vključuje negativne do pozitivne številke.

Ustvarjanje podpisanih in nepodpisanih številk je spodbudilo potrebo po predstavljanju številskih vrednosti z zelo omejenimi viri. Na primer, z uporabo 8 bitov imate le 256 kombinacij. Z nepodpisano številko to pomeni katero koli vrednost med 0 in 255. V nasprotju s tem, da imate podpisano številko, pomeni, da že izgubite malo za predstavitev znaka. S 7 biti imate največ 128 kombinacij, tako da je vaš obseg z 8-bitno podpisano številko od -128 do 127. Torej, če imate omejene vire, kot v prejšnjih dneh računalništva, je bila uporaba nepodpisanih številk pot.

Pri uporabi podpisanih in nepodpisanih številk v programiranju je varneje uporabljati eno ali drugo, saj istočasno uporaba obeh lahko povzroči težave. Prvi je, če primerjate nepopisano s podpisano številko. To običajno povzroči opozorila, vendar ga je prevajalnik vseeno lahko sestavil. Druga in resnejša težava je, ko vsebini podpisane številke dodelite podpisano številko. Če je vrednost nepodpisane številke večja od največje vrednosti podpisane številke, bi to povzročilo napako.

Ko se je tehnologija razvijala, so viri vse bolj obiskani, uporaba podpisanih številk pa vse manj potrebna. Za ponazoritev tega ne pozabite, da ima 32-bitna številka največjo podpisano vrednost 2 milijona ali 4 milijone, če ni podpisana. Ko premaknete v 64 bitov, je razlika med 90 in 180 kvintilijona; vrednosti, ki se redko uporabljajo, če sploh v skupnih programih.

Povzetek:

1.Ne podpisana številka vključuje samo nič in pozitivne številke, medtem ko podpisane številke vključujejo negativne številke.
2.Pripisane številke imajo polovico največje vrednosti nepodpisanih številk.
3.Mesanje podpisanih in nepodpisanih številk lahko povzroči težave.
4. Uporaba podpisanih ali nepodpisanih številk ima v sodobnih aplikacijah malo vpliva.