PLC - Programovatelné logické automaty | ||
PLC-AUTOMATIZACE - DATA - ČÍSELNÉ SOUSTAVY - DVOJKOVÁ (BINÁRNÍ) SOUSTAVA | Provoz webu zajišťuje: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DVOJKOVÁ (BINÁRNÍ) SOUSTAVACharakteristikaDvojková soustava, též binární soustava, je číselná soustava, která pro vyjádření hodnoty používá pouze znaky 0 a 1. Dvojková soustava patří do skupiny pozičních číselných soustav se základem 2, kdy je konkrétní číslo vyjádřeno pomocí mocnin čísla 2. Čísla zapsané v dvojkové soustavě se nazývá binární čísla. Zápis ve dvojkové soustavě bývá doplněn o znak 'B' nebo 'b' použitý jako dolní index za poslední číslicí, případně zkratkou BIN. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PoužitíDvojková soustava se používá v digitálních systémech (na bázi digitálního počítače), protože používané symboly 0 a 1 odpovídají dvěma stavům elektrického obvodu (bez napětí = vypnuto = 0 / pod napětím = zapnuto = 1), taktéž je pomocí těchto stavů možno vyjádřit stav logického výroku (nepravda = false = 0 / pravda = true = 1) různých funkcí a obvodů. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Kódování dvojkové (binární) soustavyBinární soustava je kódována podle pravidla, že následující vyšší bit má hodnotu (váhu) dvojnásobně větší než předchozí, je tedy je dvojnásobkem předchozí hodnoty. Výsledná hodnota čísla kódovaného ve dvojkové soustavě je potom součtem váhových hodnot aktivních bitů. Z praktického hlediska se pro vyjádření čísla ve dvojkové soustavě využívá 16 a 32.
Matematické vyjádření binární soustavy
Váhové vyjádření binární soustavy
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Záporná čísla ve dvojkové soustavěPotřeba zpracovávání záporných čísel přinesla nutnost doplnit kódování čísla v binární soustavě o formát nebo příznak záporné hodnoty. Přímý kódPřímý kód je jednoduchým způsobem vyjádření záporného čísla tak, že je nejvyšší bit vyhrazen znaménku. Tento jednoduchý způsob je však vyvážen nevýhodou komplikovaného algoritmu zpracování čísel a navíc, tento způsob vytváří dvě možné reprezentace čísla 0 (nula). Kladné číslo je na nejvyšším bitu indikováno stavem 0, stavem 1 pak záporné číslo.
Inverzní kódInverzní kód vyjadřuje záporná čísla jako prostou binární negaci všech bitů. Nevýhody kódu jsou stejné jako u přímého kódu.
Aditivní kódAditivní kód, též kód s posunutou nulou, nemá přímo vyhrazený bit pro znaménko a pracuje na principu posunutí nuly, tedy k binárně kódované hodnotě je při dekódování přičítána známá hodnota odpovídající polovině možných kombinací vyjádřených na daném počtu bitů, například na 8 bitech je tato hodnota 128, při tomto kódování nejvyšší bit vyjadřuje kladné číslo stavem 1 na nejvyšším bitu, stavem 0 pak záporné číslo, odstraňuje možnost dvojitého zobrazování nuly jako kladné i záporné. V příkladu je uveden postup dekódování binárně zapsaného celého čísla pomocí aditivního kódu, kódování se provádí opačným postupem.
Dvojkový doplněkDvojkový doplněk je kombinací vyjádření čísla pomocí inverzního a aditivního kódu. Jeho princip umožňuje snadné zpracování v matematických jednotkách výpočetní techniky, odstraňuje možnost dvojitého zobrazování nuly jako kladné i záporné. V příkladu je uveden postup dekódování binárně zapsaného celého čísla pomocí dvojkového doplňku, kódování se provádí opačným postupem.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dvojková soustava v technologiiUžití binárního kódu spadá především do oblasti výpočetní techniky a číslicového řízení pro zpracování dat mikroprocesorem. Architektura výpočetní techniky v tomto případě spolu se zajištěním kontroly správnosti kódu (např. paritou, kontrolním součtem) eliminuje dopady při selhání elektroniky, chybu sice nelze odstranit ale systém na tuto chybu upozorní a přejde do bezpečného stavu, byť je činnost zařízení přerušena. Problematika užití binárního kódu v technologii je uvedena v části kódování - dvojkový kód. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PLC-AUTOMATIZACE - DATA - ČÍSELNÉ SOUSTAVY - DVOJKOVÁ (BINÁRNÍ) SOUSTAVA |
|
|