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.