V počítačových systémech je často nutné provádět operace s ikonickými čísly. Práce se zápornými čísly však může způsobit určité komplikace. Jedním ze způsobů, jak tento problém vyřešit, je použití zpětných a dodatečných kódů.
Inverzní kód čísla je digitální reprezentace čísla, ve kterém jsou všechny bity invertovány (tj. nahrazeny opačnými). Používá se k provádění operací sčítání a odčítání s ikonickými čísly. Reverzní kód umožňuje vyhnout se problému přeplněnosti a porovnávat čísla na rovnost a nerovnost, aniž byste věnovali pozornost znaménku.
Volitelný kód se také používá pro práci se zápornými čísly. Je to obrácený kód čísla zvětšený o jednotku. Volitelný kód umožňuje operace sčítání a odčítání ikonických čísel a také usnadňuje operace násobení a dělení. Poskytuje jednodušší a jednotnější zpracování čísel se znaménkem v počítačových systémech a používá jej téměř všechny moderní procesory.
Co jsou reverzní a doplňkové kódy
Reverzní kód čísla je upravená verze jeho binární reprezentace. V obráceném kódu jsou hodnoty kladných čísel identické s jejich obvyklými binárními reprezentacemi, zatímco záporná čísla se získávají inverzí všech bitů původního čísla.
Volitelný kód čísla je vylepšená verze zpětného kódu. To se získá přidáním jednotky ke zpětnému kódu čísla. Proto další kód kladného čísla zůstává nezměněn a záporné číslo je reprezentováno v binárním kódu s jednotkou v extrémní vyšší výbavě.
Zvláštností doplňkového kódu je, že sčítání čísel v tomto systému je podobné sčítání v normální binární soustavě. Výsledkem je, že procesory a další výpočetní zařízení mohou provádět aritmetické operace s reverzními a volitelnými kódy, aniž by bylo nutné používat speciální algoritmy ke zpracování záporných čísel.
Zpětné a doplňkové kódy jsou základní pojmy v počítačových systémech a jsou široce používány při práci s aritmetickými operacemi, ukládání dat a reprezentaci čísel.
Zpětný kód: podstata a účel
Účelem zpětného kódu je použít jej k provádění operací sčítání a odčítání záporných čísel v počítači. Reverzní kód umožňuje vyhnout se složitému a drahému hardwaru pro práci se zápornými čísly.
Reverzní kód se navíc používá k ukládání a zpracování čísel v počítačových systémech. Díky zpětnému kódu je možné provádět operace sčítání a odčítání a provádět další matematické operace se zápornými čísly, aniž byste museli provádět další akce.
Reverzní kód má své vlastní vlastnosti a vyžaduje od programátorů správné použití. Díky němu se však zjednodušuje provádění aritmetických operací se zápornými čísly a je zajištěn efektivnější provoz počítačového systému.
Doplňkový kód: jak funguje
Doplňkový kód umožňuje prezentovat záporná čísla v binární číselné soustavě pomocí přírůstku do dvou. Chcete-li to provést, musíte změnit bity čísla tím, že je převrátíte pomocí operace NOT (logická negace) a poté k výslednému výsledku přidejte jednotku.
Převod kladného čísla na další kód znamená změnu znaménka čísla a nalezení jeho zpětné hodnoty v binárním zobrazení. To umožňuje provádět operace odčítání pomocí běžného algoritmu sčítání.
Doplňkový kód má následující vlastnosti:
- Jedno číslo má dvě představy: kladné a záporné.
- Maximální hodnota čísla je (2 n - 1) – 1, kde n je počet výbojů čísla.
- Nejvýznamnější bit (senior bit) je ikonický bit: 0 – kladné číslo, 1 – záporné číslo.
Níže uvedená tabulka ukazuje příklady reprezentace kladných a záporných čísel v doplňkovém kódu:
| Počet | Binární reprezentace | Doplňkový kód |
|---|---|---|
| 5 | 00000101 | 00000101 |
| -5 | 11111011 | 11111011 |
| 10 | 00001010 | 00001010 |
| -10 | 11110110 | 11110110 |
Použití doplňkového kódu umožňuje zjednodušit operace záporných čísel v počítačových systémech a zajistit jejich správné zobrazení a zpracování.
Aplikace zpětného kódu v počítačích
Reverzní kód, také známý jako reverzní číslo nebo doplňkový kód, je široce používán v počítačích a digitálních systémech k reprezentaci záporných čísel. Představuje alternativní způsob zápisu čísel, který usnadňuje provádění aritmetických operací a usnadňuje porovnávání čísel.
Jednou z hlavních aplikací zpětného kódu v počítačích je reprezentace záporných čísel v binární soustavě. V běžném binárním systému jsou záporná čísla reprezentována pomocí ikonického bitu, který označuje znaménko čísla. Použití zpětného kódu však zabraňuje nutnosti kontrolovat ikonický bit při provádění operací sčítání a odčítání.
Při použití zpětného kódu se záporná čísla zapisují pomocí bitové invertace významných bitů čísla a přidání jednotky k výsledné hodnotě. Abychom například představili číslo -5, invertujeme bity čísla 5 (0101) a přidáme jednotku k výsledné hodnotě, čímž získáme zpětný kód čísla -5 (1011).
Výhodou zpětného kódu je, že operace sčítání a odčítání mezi čísly lze provést pomocí stejného hardwaru jako u kladných čísel. Při sčítání čísel v opačném kódu jednoduše sečteme jejich bity a k výsledku přidáme výslednou přenosnou hodnotu. Stejně tak při odčítání čísel jednoduše odečteme bity a přidáme přenosnou hodnotu.
Reverzní kód navíc umožňuje jednoduše porovnávat čísla. Pokud máme dvě čísla v opačném kódu, můžeme je porovnat pouze s ikonickým bitem. Pokud jsou ikonické bity obou čísel stejné, pak můžeme provést operace srovnání s hodnotami čísel ignorováním ikonického bitu.
Použití zpětného kódu v počítačích tak usnadňuje aritmetické operace nad zápornými čísly a usnadňuje porovnávání čísel. Je důležitým technickým rysem digitálních systémů a důležitým nástrojem pro práci se zápornými čísly v počítačových aplikacích.
Pokročilé použití doplňkového kódu
Jedním z použití doplňkového kódu je provádění aritmetických operací se zápornými čísly. Výhodou doplňkového kódu je, že pro sčítání a odčítání čísel můžeme použít stejný algoritmus, který usnadňuje programování a snižuje riziko chyb.
Další rozšířenou aplikací doplňkového kódu je ukládání a zpracování celých čísel větší vybitosti. Počítače obvykle pracují s pevným počtem bitů, který určuje maximální hodnotu, kterou může být reprezentováno číslem. Díky použití doplňkového kódu můžeme rozšířit rozsah reprezentovatelných hodnot přidáním bitů pro znak čísla.
| Hodnota | Přímý kód | Doplňkový kód |
|---|---|---|
| 0 | 0000 | 0000 |
| 1 | 0001 | 0001 |
| 2 | 0010 | 0010 |
| . | . | . |
Další kód nám také umožňuje provádět operace se zápornými čísly, aniž bychom se museli uchýlit k používání ikonických operací. To usnadňuje programování a zlepšuje čitelnost kódu.
Pokročilé použití doplňkového kódu nám umožňuje snadno pracovat se zápornými čísly a rozšířit reprezentovatelné hodnoty v numerických číselných systémech. Je základem mnoha algoritmů a operací v počítačových vědách. Použití doplňkového kódu pomáhá zlepšit efektivitu programování a zpracování dat.