Přejít na hlavní obsah

Přímý kód čísla, inverzní kód čísla, volitelný kód čísla: co to je a jak používat

Ve světě programování existuje několik způsobů, jak reprezentovat čísla, která se nazývají přímý kód, reverzní kód a další kód.

Přímý kód čísla je způsob reprezentace čísla se znaménkem, ve kterém je nejstarší bit přidělen k označení znaménka čísla. Pokud je bit 0, pak je číslo kladné a pokud je 1, je záporné. Ostatní bity představují samotné číslo v binární formě.

Inverzní kód čísla je způsob reprezentace záporných čísel, kde jsou všechny bity čísla invertovány, to znamená, že mění hodnotu 0 na 1 a naopak. Nejstarší bit je stále vyhrazen pro znak čísla.

Volitelný kód čísla je nejběžnějším způsobem reprezentace záporných čísel. V doplňkovém kódu se hodnota čísla získá invertací všech bitů čísla a přidáním jednotky k výslednému výsledku. Zde je také nejstarší bit vyhrazen pro znak čísla.

Poznámka: použití různých kódů čísel v programování může být užitečné při řešení problémů souvisejících s aritmetikou a manipulací s čísly se znaménkem. Například pro provádění operací sčítání, odčítání nebo násobení čísel a pro zpracování dat obsahujících záporné hodnoty.

Co je přímý kód čísla a jak jej používat

Pro použití přímého kódu čísla je třeba dodržovat několik pravidel:

  1. První bit je přidělen k označení znaménka čísla. Pokud je číslo kladné, první bit je 0 a pokud je číslo záporné, první bit je 1.
  2. Ostatní bity se řídí pravidly kódování čísla: každý bit je přidělen pro odpovídající stupeň dvojky v rozkladu čísla.
  3. Přímý kód čísla se používá pro aritmetické operace: sčítání, odčítání, násobení, dělení atd.

Přímý kód čísla má několik výhod. Za prvé, poskytuje snadnou manipulaci s čísly a jejich ukládání. Za druhé, umožňuje snadno určit, zda je číslo kladné nebo záporné pouhým pohledem na první bit. Za třetí, přímý kód čísla umožňuje provádět aritmetické operace pomocí konvenčních algoritmů.

Přímý kód čísla: definice a příklady

U kladných čísel se rovný kód shoduje s běžnou binární reprezentací čísla. Například číslo 5 bude prezentováno v přímém kódu jako 00000101.

Pro záporná čísla bude první bit přímého kódu roven 1 a zbývající bity představují modul čísla, ale již v obráceném kódu (invertované). Například číslo -2 bude prezentováno v přímém kódu jako 1111110.

Přímý kód čísla umožňuje základní aritmetické operace, jako je sčítání a odčítání, s čísly kladnými i zápornými. Přímý kód navíc usnadňuje kontrolu, zda je číslo kladné nebo záporné pouhým pohledem na ikonický bit.

Použití přímého kódu čísel je jedním z nejběžnějších způsobů reprezentace čísel v počítačích. Má však i svá omezení, protože neumožňuje správně reprezentovat záporná čísla a může také nastat problém s přetečením při provádění aritmetických operací.

Co je reverzní kód čísla a jak jej používat

Použití zpětného kódu čísla usnadňuje provádění operací se zápornými čísly. Například pro sčítání dvou čísel v opačném kódu stačí složit jejich obvyklé binární reprezentace a přidat 1 k výsledku. Lze se tak vyhnout složitým odečítacím operacím.

Převod čísla na reverzní kód a zpět se provádí pomocí určitých algoritmů. Chcete-li získat zpětný kód čísla, musíte Invertovat všechny bity čísla a poté přidat 1. Chcete-li převést zpětný kód zpět do původního čísla, musíte provést reverzní operace, to znamená Invertovat všechny bity a odečíst 1.

Reverzní kód čísla najde uplatnění v různých oblastech souvisejících se zpracováním dat v počítači. Používá se například v aritmetice s pevným bodem, v grafických systémech, při práci s digitálním signálem a mnoha dalších oblastech.

Inverzní kód čísla: definice a příklady

Inverzní kód čísla je způsob zápisu záporných čísel v počítačových systémech. Na rozdíl od přímého kódu, ve kterém je znak čísla označen jednotlivým bitem, v opačném kódu se znaménko také mění invertací všech bitů čísla a přidáním jednotky.

Při použití zpětného kódu zůstávají kladná čísla beze změny a záporná čísla se zapisují s invertovanými bity. Reverzní kód čísla tedy umožňuje reprezentovat kladné i záporné hodnoty pomocí stejné sady bitů.

Podívejme se na příklad:

Ať máme ikonické 8bitové číslo v binární číselné soustavě: 10101010.

Pokud se jedná o kladné číslo, je zaznamenáno stejným způsobem jako v přímém kódu: 10101010.

Pokud je to záporné číslo, je zaznamenáno s invertovanými bity: 01010101.

Reverzní kód čísla nám tedy umožňuje reprezentovat a operovat zápornými čísly, aniž bychom museli používat samostatný ikonický bit.

Co je volitelný kód čísla a jak jej používat

Další kód čísla je vytvořen inverzí všech bitů čísla a následným přidáním jednotky k výsledné hodnotě. Tento přístup umožňuje provádět aritmetické operace nad zápornými čísly pomocí stejných algoritmů jako u kladných čísel. Výsledkem je, že sčítání a odčítání čísel v doplňkovém kódu se provádí bez zvláštních dodatečných konverzí a zvláštních pravidel.

Pro použití doplňkového kódu čísla je nutné dodržovat některá pravidla. Pokud je číslo kladné, lze jej představit v běžném binárním kódu. Pokud je číslo záporné, nejprve se převrátí všechny bity a poté se k výsledné hodnotě přidá jednotka. Tímto způsobem je znázorněno záporné číslo v doplňkovém kódu. K provádění aritmetických operací nad čísly se v doplňkovém kódu používají standardní algoritmy používané pro binární čísla.

Výhodou použití doplňkového kódu čísla je jeho použitelnost a účinnost. Umožňuje provádět aritmetické operace nad zápornými čísly stejně jako nad pozitivními, což usnadňuje programování a snižuje složitost kódu. Aplikace doplňkového kódu navíc umožňuje ušetřit paměť a snížit počet bitů potřebných k ukládání čísel v počítačových systémech.

Volitelný kód čísla: definice a příklady

Pro správné použití doplňkového kódu je třeba vzít v úvahu následující pravidla:

  1. První bit čísla (nejstarší bit) definuje jeho znaménko: 0 pro kladná čísla a 1 pro záporná čísla.
  2. U kladných čísel se reprezentace v doplňkovém kódu shoduje s přímým kódem.
  3. Pro záporná čísla je nutné pro získání dalšího kódu Invertovat všechny bity čísla a přidat jednotku.
  4. Sčítání čísel v doplňkovém kódu se provádí stejným způsobem jako v přímém kódu, čímž se zabrání přetečení.

Příklad použití doplňkového kódu:

Pro číslo -7 v binární číselné soustavě:

  1. Přímý kód: 10000007
  2. Inverze všech bitů: 01111112
  3. Přidání jednotky: 10000002

Číslo -7 je tedy reprezentováno dodatečným kódem 1000002.