Előadás 11 Bevezetés aux bináris számok az előre, hátra és kiegészítő kódok

Annak megállapításához, a jel a bináris kódot használ 0 vagy 1. Zero van kódolva „+” jel van kódolva egység „-” jel.

Ahhoz, hogy képviselje a pozitív és a negatív számok kiszámítása során alkalmazott, előre-hátra, és kiegészítő kódokat.

Pozitív számok az előre, hátra és kiegészítő kódokat képviseli ugyanaz - bináris kódokat a 0 számot a jel kicsit. Például:

A negatív számok az előre, hátra és kiegészítő kódok másik képet.

1. Közvetlen kódot. A jel bit kerül az 1. számú, valamint a soraiban a digitális számok - bináris kód abszolút nagyságát. Például:

2. Fordított kódot. Nyert megfordításával az összes számjegyet a bináris kód az abszolút értéke a számot, beleértve az előjel bit: nulla helyettesítjük egységek és az egységek - nulla. Például:

3. A kiegészítő kódot. Ez előállításához a fordított kódot, majd hozzáadunk egy annak LSB. Például:

Általában negatív decimális szám, amikor belépnek a gép automatikusan konvertálja a fordított vagy komplementer bináris kód és tárolt ebben a formában, mozog, és részt vesznek a műveleteket. A levezetés ezen számok az autóból zajlik inverz negatív decimális szám.

Példa: Present száma 7, -12, -15, -16 az előre, hátra és kiegészítő kódokat.

Amikor át a fordított ozmózis közvetlen kód van inverze számjegy.

A festék egy további közvetlen kódot előfordul 1) inverziós számjeggyel. 2) adunk hozzá egy LSB invertált formái.

Aritmetikai műveletek aláírt egészek

A legtöbb számítógép nem használ kivonás. Ehelyett, teszi hozzá a kiegészítő kódot vagy fordított csökkenő és kivonni. Ez nagyban egyszerűsíti a tervezés az ALU.

Ezenkívül az inverz kódokat. Itt azzal a kiegészítéssel, a számok A és B, négy alap és két speciális esetet:

algebrai kívül

Ha a kapott eredmény mínusz jel ( „1”), az eredmény kell alakítani a közvetlen kódot.

1. A és B pozitív. Az összegzés adunk minden bitet, beleértve az előjel bit. Mivel előjelbit pozitív értelemben nullával egyenlő, a mentesítési összeg nulla jel is. Például:

Mi a megfelelő találatokat.

2. A pozitív, B negatív és abszolút értéke nagyobb, mint a | a | <|B|

Ha a kapott eredmény mínusz jel „1”, az eredmény kell alakítani a közvetlen kódot.

A kapott eredmények a fordított kódot. Ha figyelembe közvetlen digitális kódbitjeinek az eredmény fel van cserélve: 1 0000111 = -710.

3. Pozitív, B negatív, és abszolút értéke kisebb, mint A. | A |> | B |

A számítógép korrigálja kapott helytelen eredmény kezdetben (6 helyett 7) Az átviteli egység a jel bit LSB összeget.

4. A és B negatív. Például:

A kapott eredetileg helytelen eredmény (inverz kódja helyett -1110 -1010 inverz kódja) számítógép korrigálja az átviteli egységet a jel bit LSB összeget. Amikor fordítására eredmény közvetlen kódbitjeinek digitális számok fordított: 1 0001010 = -1010.

Ha hozzá egy helyzet akkor állhat elő, ha a legjelentősebb bit a művelet eredménye nem fér el a memóriában fenntartott terület is. Ezt a helyzetet nevezzük túlfolyó jegyű szám rács formátumban. Észlelni túlfolyó és a hiba jelzés speciális berendezések használt számítógépet. A következő két lehetséges túlcsordulás esetben.

5. A és B pozitív, az összeg a + b nagyobb vagy egyenlő, mint 2n-1, ahol n - a bitek száma a szám formátum (méret bájt n = 8, 2 n-1 = 27 = 128). Túlfolyó opciót.

Hét bit a bináris szám formátum nem elég ahhoz, hogy befogadni egy nyolcjegyű összege (= 16210 101 000 102), hogy az összeg az MSB van a jel kicsit. Ez okozza a mismatch összegek és feltételek aláírja jeleket. hogy egy végrendelet, hogy a túlfolyó számjegy rács.