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
- Közvetlen kódszám 5: 0000 0101
Közvetlen kódja -7: 1000 0111 - 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.
- 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.
- 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
- Közvetlen kódszám 5: 0000 0101
Közvetlen kódja -7: 1000 0111 - 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 - az összeadást.
- 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)