Aláírt vs Aláíratlan
Számrendszerünk a negatív végtelentől a pozitív végtelenig terjed, nulla a közepén. A programozásban azonban alapvetően kétféle szám létezik; aláírt és aláíratlan. A fő különbség az aláírt és az alá nem írt számok között az, hogy negatív számokat tudunk használni. Az alá nem írt számok értéke csak nulla vagy annál nagyobb lehet. Ezzel szemben az aláírt számok természetesebbek, ha egy olyan tartományban vannak, amely negatív és pozitív számokat tartalmaz.
Az aláírt és az aláíratlan számok létrehozását az a szükségessé tette, hogy a numerikus értékeket nagyon korlátozott erőforrásokkal kell ábrázolni. Például, 8 bit használatával, összesen csak 256 kombinációja van. Aláíratlan szám esetén ez 0 és 255 közötti értéket jelent. Ezzel szemben, ha egy aláírt számmal rendelkezik, akkor egy kicsit elveszíti a jel ábrázolását. 7 bittel legfeljebb 128 kombinációval rendelkezik, tehát a tartomány egy 8 bites aláírt számmal -128 és 127 között van. Tehát ha korlátozott erőforrásokkal rendelkezik, mint például a számítás kezdeti napjain, akkor az aláíratlan számok használata volt az út.
Ha aláírt és aláíratlan számokat használ a programozásban, akkor biztonságosabb az egyik vagy a másik használata, mivel mindkettő egyszerre történő használata problémákat okozhat. Az első az, amikor összehasonlít egy alá nem írt aláírt számmal. Ez általában figyelmeztetéseket eredményez, de a fordító egyébként is összeállíthatja. A második és komolyabb probléma az, ha egy alá nem írt szám tartalmát egy aláírt számhoz rendeli. Ha az alá nem írt szám értéke nagyobb, mint az aláírt szám maximális értéke, ez hibát eredményez.
A technológia fejlődésével az erőforrások egyre gazdagabbak lettek, és az aláíratlan számok használata egyre kevésbé szükséges. Ennek szemléltetése érdekében ne feledje, hogy egy 32 bites hosszú szám legfeljebb aláírt értéke 2 millió lehet, vagy 4 millió, ha aláírása nélkül. Ha 64 bitre mozog, a különbség 90 és 180 kvintillion között van; olyan értékek, amelyeket ritkán használnak, ha egyáltalán a közös programokban.
Összefoglaló:
1.Az alá nem írott számok csak nulla és pozitív számot tartalmaznak, míg az aláírott számok negatív számot tartalmaznak.
2.Az aláírt számok a fel nem írt számok maximális értékének felén vannak.
3.Az aláírt és az aláíratlan számok összekeverése problémákat okozhat.
4.Az aláírt vagy aláíratlan számok használata kevés hatással van a modern alkalmazásokra.