Negatív számok kódolása - stadopedia
A számtani műveletek elvégzéséhez a bináris számokat speciális gépi kódokkal kell kódolni: közvetlen, komplementer és inverz, lehetővé téve a kivonási műveleteknek az összegző műveletekkel való helyettesítését, ami egyszerűsíti az aritmetikai-logikai eszközök építését.
A közvetlen kód. A bináris számok reprezentációja a forward kódban abszolút formában, a megfelelő jelzéssel adható meg: plusz (0) vagy mínusz (1).
A közvetlen bináris szám létrehozására szolgáló képlet a következő:
A közvetlen kódban lévő nulla a kétféleképpen nézhető ki, vagyis kétféle módon. mind pozitív, mind negatív lehet
Közvetlen kódot használ a számok tárolására a bemeneti és kimeneti eszközökben, valamint a multiplikációs műveletek végrehajtásakor.
Az inverz kód. Az inverz kód kialakításának képlete
A pozitív szám inverz kódja teljesen megegyezik a forward kódban lévő szám képével. Negatív szám fordított kódjának megszerzéséhez egy számot kell beírni ennek a számnak az aláírt számjegyébe, és a számjegyek számjegyeiben helyettesíteni kell a nullákat a nullákkal és a nullákkal.
Az inverz kódban a nullát kétértelműen jelöljük:
Kiegészítő kód. Egy további bináris számkód létrehozására szolgáló képletnek van a formája
A pozitív szám kiegészítő kódja teljesen megegyezik a forward kódban lévő szám képével.
Ha egy negatív számot fel kell venni a kiegészítő kódba, be kell helyeznie az egyiket a szám aláírt számjegyébe, minden numerikus számjegybe, a nullák helyett a nullákat, a nullákat pedig a legkevésbé hozzá kell adnia az eredményhez.
A kiegészítő kódban nincs negatív nulla.