Rozdiel medzi podpísanými a nepodpísanými

Podpísané vs Nepísané

Náš číselný systém siaha od záporného nekonečna k pozitívnemu nekonečnu s nulou vpravo uprostred. V programovaní sú však v zásade dva typy čísel; podpísaný a nepodpísaný. Hlavný rozdiel medzi podpísaným a nepodpísaným číslom je, samozrejme, schopnosť používať záporné čísla. Neprihlásené čísla môžu mať iba nulové alebo väčšie hodnoty. Naopak podpísané čísla sú prirodzenejšie s rozsahom, ktorý obsahuje záporné až kladné čísla.

Vytvorenie podpísaných a nepodpísaných čísel bolo vyvolané potrebou reprezentácie číselných hodnôt s veľmi obmedzenými zdrojmi. Napríklad pri použití 8 bitov máte spolu iba 256 kombinácií. S nepodpísaným číslom to znamená akúkoľvek hodnotu medzi 0 a 255. Naopak, s podpísaným číslom znamená, že ste už trochu stratili za reprezentáciu znaku. Pri siedmich bitoch máte maximálne 128 kombinácií, takže váš dosah s 8 bitovým podpísaným číslom je od -128 do 127. Takže ak máte obmedzené zdroje, napríklad v počiatočnom období výpočtovej techniky, tak bolo možné použiť nepodpísané čísla..

Pri používaní podpísaných a nepodpísaných čísel pri programovaní je bezpečnejšie použiť jedno alebo druhé, pretože súčasné použitie oboch môže spôsobiť problémy. Prvý je, keď porovnáte nepodpísané číslo s podpísaným číslom. Zvyčajne to vedie k varovaniam, kompilátor ho napriek tomu môže skompilovať. Druhý a vážnejší problém je, keď priradíte číslo nepodpísaného čísla podpísanému číslu. Ak je hodnota nepodpísaného čísla väčšia ako maximálna hodnota podpísaného čísla, znamenalo by to chybu.

S rozvojom technológie sa zdroje stávajú hojnejšími a používanie nepodpísaných čísel je čoraz menej potrebné. Na ilustráciu je potrebné pamätať na to, že 32-bitové číslo môže mať maximálnu podpísanú hodnotu 2 milióny alebo 4 milióny, ak nie je podpísané. Keď prejdete na 64 bitov, rozdiel je medzi 90 a 180 kvintiliónmi; hodnoty, ktoré sa zriedka používajú, ak vôbec, v bežných programoch.

Zhrnutie:

1.Priradené číslo obsahuje iba nulové a kladné čísla, zatiaľ čo podpísané čísla zahŕňajú záporné čísla.
2. Podpísané čísla majú polovicu maximálnej hodnoty nepodpísaných čísel.
3.Miešanie podpísaných a nepodpísaných čísel môže spôsobiť problémy.
4. Používanie podpísaných alebo nepodpísaných čísel má v moderných aplikáciách malý význam.