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.

Kapcsolódó cikkek