Bemutatása pozitív és negatív számok a számítógép memóriájában

számítástechnika

közvetlen kód

Közvetlen kód - a képviselete a számot a bináris rendszer, ahol az első (legfontosabb) bit adja a jelét a számot. Ha a szám pozitív, akkor a bal oldali számjegy 0 van írva; ha a szám negatív, akkor a bal oldali számjegy 1 van írva.







Így a bináris rendszerben, közvetlen kódot lehet írni a hétjegyű számot nyolc cellás (byte). Például:

0 0001101 - pozitív szám
1 0001101 - negatív szám

A számos érték lehet helyezni egy aláírt hétbites cella a további mentesítési 256. Ez egybeesik számos érték lehet helyezni a nyolc-sejtes előjel nélkül. Azonban az értéktartomány másik, övé a tartomány -128 127 befogadó, (átszámítva tízes számrendszerben).

Ebben az esetben a számítási közvetlen kód használata szinte kizárólag a bemutató pozitív számok.

A negatív számok, úgynevezett kiegészítő kódot. Ez annak köszönhető, hogy a kényelem a műveletek számát elektronikus eszközök a számítógép.

kiegészítő kód

Egy további kódot, valamint közvetlen, az első számjegy van fenntartva képviselete jel. Közvetlen kódot használják, hogy képviselje a pozitív számok, és további - a képviselő negatív. Ezért, ha az első számjegy értéke 1, akkor van dolgunk további kódot negatív szám.

Az összes többi bitet invertáljuk első szám két komplemens, azaz helyébe átellenes (0 és 1 és 1: 0). Például, ha 1 0001100 - a közvetlen kódot, majd a kialakulását a kiegészítő kód, akkor először ki kell cserélni a nullákat a készüléket és nulla, kivéve az első kategóriába. Get 1 1110011. De ez nem a végleges formájában további kódja.







A következőkkel egészül ki a készüléket, hogy megkapja az inverz száma:

1 1110011 1 + 1 = 1.110.100

Ennek eredményeként, a menetek száma, amely az úgynevezett számos kiegészítő kódot.

Az ok, amiért a kiegészítő kódja használt képviselő negatív számok, annak a ténynek köszönhető, hogy a legegyszerűbb módja annak, hogy matematikai műveleteket hajthat végre. Például, van két szám képviseli a közvetlen kódot. Egy szám pozitív, a másik - a negatív, és ezek a számok kell összeadni. Ezek azonban nem lehet egyszerűen összeadni. Először is, a számítógép kell meghatározni, hogy milyen számokat. Látva, hogy az egyik szám negatív, akkor ki kell cserélni a működését felül kivonás. Ezután a gép kell határozni, melyik szám nagyobb abszolút értékben, hogy meghatározzák a jele az eredményt, és úgy döntenek, hogy majd vonjuk. Ennek eredményeként egy komplex algoritmus kapunk. Sokkal könnyebb felvenni számokat, ha átalakítható negatív kiegészítő kódot. Ez látható az alábbi példákban.

A művelet hozzáadása egy pozitív szám, és egy negatív szám képviselt közvetlen kódot

  1. Közvetlen kódszám 5: 0000 0101
    Közvetlen kódja -7: 1000 0111
  2. Két eredeti szám hasonlítjuk össze. A jel bit az eredmény kerül rögzítésre védjegy több eredeti számot.
  3. Ha a számok ellentétes előjelű, akkor ahelyett, hogy a felül művelet alkalmazunk, hogy kivonjuk a nagyobb modulus kisebb értéket. Ahol az első (jel) bit nem vesz részt a művelet.
  4. A műtét után tartják az első számjegy. Kezelés Eredmény 1 000 0010, vagy -210.

A művelet hozzáadása egy pozitív szám, és egy negatív szám képviseli ketteskomplenens

  1. Közvetlen kódszám 5: 0000 0101
    Közvetlen kódja -7: 1000 0111
  2. Kialakulását egy kiegészítő kódot a -7.
    Közvetlen kódot. 1 000 0111
    Inversion. 1 111 1000
    Hozzáadása egységek: 1 111 1001
  3. az összeadást.
  4. Ellenőrzés az eredményt alakításával közvetlen kódot.
    Kiegészítő kód: 1 111 1110
    Kivonás egységet. 1 111 1101
    Inversion. 1 000 0010 (vagy -210)



Kapcsolódó cikkek