Alapjai gép számtani

Lab №123. Alapjai számítógépes aritmetika.

A cél a munkát. Ismerje meg az alapokat a gép aritmetikai, számok ábrázolása a közvetlen ellentéte és kiegészítő kódok és velük aritmetikai műveleteket.

Bármely adat (számok, szöveg, parancsok, programok, stb) a számítógép memóriájában amelyeket bináris kódokat, amelyekhez több bitet. Különösen, bináris kód, amely 8 bit (mondjuk, „8 bit”) nevezzük egy byte. Az adatok tárolására a következő bináris kód formátumok a 8 bites (bájt), 16 bites (fél-szó), 32 bites (szó), és a 64 bites (dupla szó).

Aritmetikai műveletek speciális kódok ábrázolásai, melyek lehetővé teszik számunkra, hogy csökkentsék a működését kivonás számok számtani felül ezeket a kódokat. Vannak direkt. reverz és kiegészítő kódokat. Közvetlen kód használható képviselő negatív számok a számítógép memóriájában, valamint végrehajtása során a szorzás és osztás műveleteket. Fordított és kiegészítő kódokat használunk elvégzésére kivonási művelet, amely helyettesíti a működését hozzáadásával számok különböző karakterek: a-b = a + (- b).

A kódszám minden bit megfelel egy különleges bit elem háló. Ahhoz, hogy rekord számú jel a mentesítési rács van egy jól meghatározott fix mentesítés, általában extrém kisülés kisülés rács.

Megjegyzés. Egyetértünk az előjel bit felvétel kódja vesszővel elválasztva a többi bit. Ha a szám formátum nem veszik figyelembe, hogy a megadott száma 8-bit (byte).

Célzása 1. Jegyezze fel az alábbi számok az előremenő és visszatérő további kódokat.

a) 1101011; b) -101011; c) -101101; g) -1.100.111.

Közvetlen kód egész. A közvetlen forrása a bináris szám, hogy megértsék a rekordnak is. Az érték a előjelbit, hogy meghatározza a pozitív egész szám nulla (0), a negatív számok - egy (1). Használja például egy bájt, akkor írjuk be a kódot:

Ha hozzá a számokat a jel bit tűnhet két számjeggyel, a második egység elkülönül a hívás átviteli egységet.

Ha hozzá a számokat kettes eredő átviteli egység eldobjuk a jel kicsit.

Ha hozzá egy fordított kódot szereplő számok az átviteli egység az előjel bit adunk LSB kód összeget.

Ha az eredmény számtani kód egy negatív szám, akkor kell átalakítani, hogy a közvetlen kódot. Ebben az esetben a visszatérési kód alakítjuk közvetlen csere számok minden kategóriában, kivéve a jel, éppen ellenkezőleg. További kódot alakítjuk át közvetlenül a ugyanúgy, mint a hátsó, majd egy hozzáadásával az LSB.

Példa. X és Y hátrafelé hajtjuk és kiegészítő kódok:

a) X = 1111, és Y = -101.

Adjuk hozzá a számok segítségével:

Mivel az eredmény mellett egy pozitív szám kód (plusz jel (+) Ennek megfelelően-létezik 0 a előjelbit), a (X + Y) mod = (X + Y) ext = (X + Y) pr.

Adjuk hozzá a számok segítségével:

Mivel az összeg negatív szám kód (jel 1), szükséges, hogy az eredményeket közvetlenül kód:

inverz kódja: (X + Y) mod = 1,1110011  (X + Y) ave = 1,0001100;

A kiegészítő kód: (X + Y) DOP = 1,1110100  (X + Y) ave = 1,0001011 + 0,0000001, (X + Y) ave = 1,0001100.

Kapott X + Y = -1100, az eredmény egybeesik a kapott összeg a szabályokat a bináris aritmetika.

3. Cél Stack X és Y a módosított és módosított fordított további nyolc-bites kódokat. Észlelése esetén a túlfolyó, növeli a bitek száma a kódot, és ismételje meg az összeget. Az eredmény be a kódot közvetlenül. Az elért eredmények igazolják, bináris aritmetikai szabályokat.

Módosított fordított és kiegészítő kódokat.

Túlcsorduló ürítés rács okozhat az átviteli egységet a jel bit, ami vezet helytelen eredmény. A pozitív szám, ami egy aritmetikai műveletet lehet tekinteni, mint negatív, mivel az „1” jelenik meg a előjelbit, és fordítva.

Például: X = 0,1011110

X és Y - kódok pozitív számok, de ezen kívül volt az előjelbit az „1”, ami azt jelenti, a kód egy negatív szám. Felismerni a túlfolyó számjegyű rács módosított kódot adtak.

A módosított inverz kód az jellemzi, hogy a jele a szám arra, hogy ne egy, hanem két bit. A forma számok a módosított fordított kód a következő:

egy pozitív szám, X =  X

Alapjai gép számtani
=;

a negatív számok X =  X

Alapjai gép számtani
=;

(

Alapjai gép számtani
- kijelölése a logikai művelethez tagadás „nem az X”, ha X = 0,
Alapjai gép számtani
= 1; X = 1,
Alapjai gép számtani
= 0).

A módosított fordított és kiegészítő kódok által kijelölt jele nem egy, hanem két bit: „00” felel meg a „+” jel „11” - „-” jel. Minden más kombináció ( „01” vagy „10”), kapott a jelzőbit értéke egy előjelbit túlfolyó rács. Hozzáadása számok a módosított kódok nem különbözik a hagyományos, fordított adagolással és kiegészítő kódokat.

Példa. Mivel két szám: X = 101001 és Y = -11.010. Tedd őket egy tovább módosított és kiegészítő kódokat.

Kapcsolódó cikkek