Számok ábrázolása a számítógépben
A digitális számítógépes numerikus adatokat mutatja be két formája van:
- Fix pont (természetes formában);
- lebegőpontos (exponenciális formában).
Amikor képviselő fix pont szám azt jelenti, hogy a pont pozícióját a számot elosztjuk az egész és tört részek, következetesen minden szám. Ez a forma a legegyszerűbb, természetes, de van egy kis sor ábrázolások számok, és ezért nem mindig elfogadható a számítások során. A modern számítógépek természetes formában alkalmazzuk, így például, hogy képviselje egész szám (a törtrész mindig hiányzik) összegeket (a törtrész mindig négy számjegy).
Lebegőpontos képviselet bármely N szám az általános formában ismertetett a következő képlet szerint:
ahol ± M - mantissza (frakció) száma; p - radix; ± k - sorrendben (integer), míg a pozitív jel a mantissza és a megrendelés lehet hagyni, és megadja a sorrendet, decimális karakter elfogadott kezelhető E. Például, a decimális szám a fix-pont 123,45 jelölhetjük formájában lebegőpontos mint 0,12345 × 10 3 vagy, amint ez szokásos, 1,2345E +02. Ez a prezentáció egy hatalmas sor megjelenítési számok és alapvető fontosságú a modern számítógépek.
Ahhoz, hogy képviselje a pozitív és negatív számokat a használt gépek speciális kódokat: előre, hátra, és a kiegészítő. És az utolsó két lehetővé teszi, hogy cserélje ki a kellemetlen számítógépes kivonás műveletet az összeadást egy negatív szám; kiegészítő kód lehetővé teszi a gyorsabb végrehajtását műveleteket összeadó, így a számítógép gyakrabban általa. Vegyük példaként a kódolási szabályok egészek.
Átalakítani száma kódjelzés a sorszám van megadva, és az idősebb (jel) bit kerül 0 lesz, ha a szám pozitív, és 1 - ha a szám negatív. A fiatalabb kód bit bináris ábrázolása száma a modult. A maradék kód biteket nullákkal töltjük fel. Megjegyezzük, hogy az átutalás a pozitív számok az előre, hátra, és kiegészítő kód kép nem változik ezeket a számokat (táblázat. 3.).
Átalakítani negatív szám a visszatérési kód irányításához szükséges valamennyi kódrészletek, kivéve a jel, és fordítsa (nullák helyére is, és azok - nullák).
Átalakítani a negatív számok a kiegészítő kód szükséges, hogy változtassa meg LSB kódot add egységet.
Translation negatív számú kiegészítő kód közvetlen fordított sorrendben: először levontuk egység ezután fordított bit. Megjegyezzük, hogy a pozitív érték (0 legjelentősebb számjegy) nincs kitéve a fordított fordítást, és ugyanazt a rekordot, mint a közvetlen, valamint a további.
Példák jelentése egész számok,
hexadecimális bináris kódokat
1111 1111 1110 1100
Írásakor programok, fontos, hogy meghatározzák a különböző értékek és bemutatása a feldolgozott adatokat. Például egy család BASIC programozási nyelv (BASIC) változó INTEGER és LONG használnak, illetve tárolni aláírt egész hexadecimális (két byte vagy fél-szó), és harminckét (négy bájt, illetve a gépi szó) kiegészítő kódot.
számú jel rögzített a nulladik bit az első bájt (a bal szélső bit). A digitális része a szám tárolva van a fennmaradó biteket a területen, ami a legkisebb helyiértékű szám az utóbbi, a megfelelő bit az utolsó bájt. Típusú változók egyszeres és kétszeres tárolására használatos lebegőpontos számok négy vagy nyolc byte (dupla szó), ill.
Bejelentkezés tárolja a nulladik bit, bit 1-7 között kerül felosztásra a rendelési számot, fennmaradó biteket használják a mantissza bit. Jellemzően, a mantissza tároljuk szokásos formában, vagyis Az első mentesítési nem 0.
A műveletek egyszerűsítése, megrendelések n-bites lebegőpontos számok használt ektópiás kódot, vagy az úgynevezett kód feleslegével 2 n - 1. Azaz, a értéktartomány [-2 n -1; 2 n - 1 -1] tolódnak be a [0; 2 n -1], amely lehetővé teszi, hogy működjön együtt megrendelések mind előjel nélküli egész.
A különféle átalakító eszközök (a kódoláshoz pozíciók tengelyek, lemezek és hasonlók) széles körben használják Gray-kód (fület. 4). A fő jellemzője a kód - a szomszédos kódszó különbözik csak egy számjegyet. Ezért, amikor az átmenet sorszám a szám olvasási hiba nem haladja meg az LSB ügyet, amelyben a folyás bizonytalanság. Átalakítani száma Gray kód egy hagyományos bináris nullát és az első egység a legfontosabb bitet változatlan marad. Minden későbbi kisütéshez, vagy fordított ha a szám a megelőző egységek páros vagy változatlan marad.
Képviselete a tizedes számok Gray-kód chetyrohrazryadnom