Módosított kódszámok
Számok ábrázolása egy számítógép: természetes és normális formája. Algebrai ábrázolása bináris számokat: előre, hátra, és kiegészítő kódokat.
1. A természetes és normális formák.
2. Közvetlen inverz és kiegészítő kódokat.
1. számok ábrázolása egy számítógép: természetes és normális formája.
A számítógépeket használnak két formája számok ábrázolása:
• természetes alakját, vagy az alakját fix pont (pont) - FL (FT);
• normál formában, vagy olyan formában lebegőpontos (pont) - PP (FET).
Fix pont (dot). A forma fixpontos ábrázolások (ponttal) számok képviselik, mint a számjegyeket állandó minden elválasztott szám helyzetben, elválasztja egész részét a frakció.
Tegyük fel például, a számok képviselik decimális jelöléssel, és öt bit egész részét (mielőtt elválasztjuk) és öt a törtrész (után elválasztva). Száma rögzített egy kicsit rács, az alábbi formájú:
Ez a forma a legegyszerűbb, természetes, de van egy kis sor ábrázolások számok, és ezért gyakran elfogadhatatlan a számítások során.
A számítógépek, természetes formában bemutató használni a támogatást, és csak az egész számokat.
A számítógép memóriájában fixpontos szám szerepel három formátumban:
a) halfword - általában 16 bit vagy 2 bájtot;
b) a szó - 32 bit vagy 4 bájt;
c) Dupla Szó - 64 bit vagy 8 bájt.
A negatív számok vannak írva az FT kicsit rács kiegészítő kódok által készített, egy hozzáadásával az LSB visszatérési kódot. A visszatérési kód úgy kapjuk meg, egységek nullákkal és nullákat a készüléket közvetlen bináris kódot.
A lebegőpontos (dot). A forma lebegőpontos képviselet (pont) számot képviseli a két csoportban a számok:
Abszolút értéke a mantissza kisebbnek kell lennie, mint 1, és a sorrendben egész számnak kell lennie. Általában, a számot lebegőpontos formában lehet az alábbi képlettel ábrázolható:
ahol M - száma mantissza (| M \ <1); r — порядок числа (целое число); Р — основание системы счисления.
Például, a korábban megadott számok vannak írva az általános formában a következők szerint:
-,103012026 * május 10.
A normál prezentáció alakja biztosítja a széles körű számok és a kijelző alapvető a modern számítógépek.
Meg kell jegyezni, hogy az összes lebegőpontos számok alatt az autó az úgynevezett normalizált formában.
A normalizált hívja ezt a számot, az MSB a mantissza értéke nullánál nagyobb. A normalizált bináris számok, ezért 0,5 <| М\ <1.
A normalizált, azaz korrigálni a megfelelő frakciók száma ..:
A számítógép memóriájában egy PT tárolják két formátumban:
• Szó - 32 bit vagy 4 byte;
• Dupla Szó - 64 bit vagy 8 bájt.
Bites számok beilleszkedni a TP a következő szerkezetű:
• nulla szinten - a jele száma (0 - „mínusz” 1 - „plusz”);
• 1-7 rangsor rögzítésre közvetlen bináris üres bitet nullákkal töltjük fel. Az első számjegy a sorrendben a megjelölés (1 - „plusz” vagy 0 - „mínusz”);
• 8-31 (63) azt jelzi, hogy a mantissza, balról jobbra anélkül, hogy a nulla pont a közvetlen bináris kód, valamint a negatív számok, és az üres helyek nullákkal töltjük fel.
2. Egy algebrai ábrázolása bináris számokat: előre, hátra, és kiegészítő kódokat.
Amikor tároljuk az információt a számítógép memóriájában van tárolva minden fajta single-bites memória, biteket kombináljuk egy fix méretű memória cella. Ha felvétel fix pont szám, a lényeg helyzetben van rögzítve egy bizonyos helyzetben számához viszonyítva a kibocsátások. Amikor deputed aláírt számok kódot kiosztott előjel bit (általában a bal) "+" = 0 és "-" = 1 - kódolva.
a = 0101 = 0,0101
a = -1010 = 1.1010
Közvetlen kódja megegyezik egy bejegyzést egy pozitív szám.
Tekintsük egy byte ábrázolása egy bináris szám. Legyen 28 (10). A bináris formátumú - 0011100 (2) (egyetlen bájt formátumú mérete 7 bit kiosztott). A bináris szám a jel fog kinézni ábrán látható. 2.1.
Ábra. 2.1. A formátum bináris számok jele a közvetlen kódot
és - egy pozitív szám; b - negatív
A túl élő kódszámok, amelynek ugyanaz az előjele, egyszerű: add fel a számot, és az összeget rendelt el az Általános Szerződési. Sokkal nehezebb az algebrai mellett közvetlen kódszámok különböző jeleket. Ebben az esetben van szükség, hogy meghatározzuk a nagyobb abszolút számok, hogy készítsen a kivonás modult és hozzá a jele a különbség nagyobb modulo számát. Ez a művelet sokkal könnyebb elvégezni a fordított és járulékos kódokat.
a = 0101 = 0,0101
Fordított kód pozitív szám egybeesik a közvetlen kódot.
a = -1010 = 1,0101
A visszatérési kód egy negatív szám a következőképpen képződik:
1. A jel bit 1.
2. A digitális bitek helyébe 0, 1 és 0-tól 1.
Ezek a nehézségek vezettek arra a tényre, hogy a modern számítógépek túlnyomó többsége végzett ügyletek a kiegészítő kódot.
További kódszámot.
a = 0101 = 0,0101
További kódot pozitív szám egybeesik a közvetlen kódot.
További kód van kialakítva, mint a negatív szám:
1. A jel bit 1.
2. A számjegyek 1 és 0 helyébe 0-1.
3. Az utolsó számjegy 1 hozzá.
Módosított kódot.
Azzal jellemezve, hogy rendelt két bitet (amely pozitív 00. Negatív 11) abban a kép a jelet. Az ilyen kódok Kiderült-lis kényelmes (szempontjából az építési ALU) kimutatására túlfolyó idősorozatokat-sósav mesh. Ha a jel bit eredményezhet prini-ma-sához 00 és 11, a túlcsordulás bit háló nem volt, és ha 01 vagy 10 -, hogy újra lett field-nem-set.
a = = -11.001-11.001
1. Melyek a két formája képviselete a számokat használják a számítógépet?
2. Ahogy azt a formájában fix pont (pont)?
3. Amint az a formájában egy lebegőpontos (pont)?
4. Mi a normalizált szám?
5. Milyen a két formátum tárolása lebegőpontos szám (pont) a számítógép memóriájában?
6. Hozd a közvetlen írásos kódot példákat pozitív és negatív számokat.
7. képződik a negatív inverz kód?
8. A kiegészítő kód keletkezik negatív szám?
9. Mi a különbség a módosított kódot egyéb kódokat?