Különbség az aláírt és a nem aláírt A különbség

Anonim

Aláírt vagy Unsigned

Számrendszerünk a negatív végtelenektől a pozitív végtelenségig terjed, nullával jobbközépen. A programozásban azonban alapvetően kétféle szám van; az aláírt és alá nem írt. A fő különbség az aláírt és az alá nem írt szám között, a negatív számok használata is. Az alá nem írt számok csak nulla vagy annál nagyobb értékekkel rendelkezhetnek. Ezzel ellentétben az aláírt számok természetesebbek, és a negatív, pozitív számokat tartalmazó tartományt.

Az aláírt és az alá nem írt számok létrehozását a nagyon korlátozott erőforrásokkal rendelkező numerikus értékek megjelenítésének szükségessége indokolta. Például 8 bit használatával csak 256 kombináció van. Egy aláírás nélküli számmal 0 és 255 közötti értéket jelent. Ezzel szemben egy aláírt számmal azt jelenti, hogy már elveszít egy kicsit a jel megjelenítéséhez. A 7 bitet meghaladó 128 kombinációval rendelkezik, így a 8 bites aláírt telefonszám tartománya -128 és 127 között van. Tehát, ha korlátozott erőforrásai vannak, mint a számítástechnika kezdetén, az unsigned számok használata volt az út.

Ha aláírt és nem aláírt számokat használ a programozásban, akkor biztonságosabb, ha csak egyszer használjuk, vagy mindkettőt egyszerre használhatjuk. Az első az, ha összehasonlít egy aláírás nélküli aláírást. Ez jellemzően figyelmeztetéseket eredményez, de a fordító egyébként is fordíthatja. A második és komolyabb probléma az, amikor egy aláírt szám tartalmát egy aláírt számhoz hozzárendeli. Ha az aláírás nélküli szám értéke nagyobb, mint az aláírt szám maximális értéke, akkor ez hibát eredményezne.

A fejlett technológiának köszönhetően a források egyre gazdagabbá váltak, és az aláírás nélküli számok használata egyre kevésbé szükséges. Ennek szemléltetéséhez tartsd észben, hogy a 32 bites hosszú szám maximum aláírt értéke 2 millió vagy 4 millió lehet, ha aláírja. Amikor 64 bitre vált, a különbség 90 és 180 kilobájt között van; olyan értékeket, amelyeket ritkán használnak, ha egyáltalán a közös programok.

Összefoglaló:

1. Az alá nem írott szám csak zéró és pozitív számokat tartalmaz, míg az aláírt számok negatív számokat tartalmaznak.

2. Az aláírt számok az aláírás nélküli számok felét jelzik.

3. Az aláírt és az alá nem írt számok keverése problémákat okozhat.

4. Az aláírt vagy alá nem írt számok használata kevéssé érvényesül a modern alkalmazásokban.