Binární kódování čísel: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
Bez shrnutí editace |
mBez shrnutí editace |
||
Řádek 308: | Řádek 308: | ||
{| class="wikitable" |
{| class="wikitable" |
||
|+ Bitová šířka 2 |
|+ Bitová šířka 2 |
||
! Číslice !! Kódování |
! Číslice !! Kódování !! Režie |
||
|- |
|- |
||
| 0 || 11 |
| 0 || 11 || 0,5 |
||
|- |
|- |
||
| 1 || 00 11 |
| 1 || 00 11 || 0,75 |
||
|- |
|- |
||
| 2 || 01 11 |
| 2 || 01 11 || 0,5 |
||
|- |
|- |
||
| 3 || 10 11 |
| 3 || 10 11 || 0,5 |
||
|- |
|- |
||
| 4 || 00 00 11 |
| 4 || 00 00 11 || 0,5 |
||
|- |
|- |
||
| 5 || 00 01 11 |
| 5 || 00 01 11 || 0,5 |
||
|- |
|- |
||
| 6 || 00 10 11 |
| 6 || 00 10 11 || 0,5 |
||
|- |
|- |
||
| 7 || 01 00 11 |
| 7 || 01 00 11 || 0,5 |
||
|- |
|- |
||
| 8 || 01 01 11 |
| 8 || 01 01 11 || 0,33 |
||
|- |
|- |
||
| 9 || 01 10 11 |
| 9 || 01 10 11 || 0,33 |
||
|- |
|- |
||
| 10 || 10 00 11 |
| 10 || 10 00 11 || 0,33 |
||
|- |
|- |
||
| 11 || 10 01 11 |
| 11 || 10 01 11 || 0,33 |
||
|- |
|- |
||
| 12 || 10 10 11 |
| 12 || 10 10 11 || 0,33 |
||
|- |
|- |
||
| 13 || 00 00 00 11 |
| 13 || 00 00 00 11 || 0,5 |
||
|- |
|- |
||
| 14 || 00 00 01 11 |
| 14 || 00 00 01 11 || 0,5 |
||
|- |
|- |
||
| 15 || 00 00 10 11 |
| 15 || 00 00 10 11 || 0,5 |
||
|- |
|- |
||
| ... || ... |
| ... || ... |
||
Řádek 349: | Řádek 349: | ||
! Číslice !! Kódování |
! Číslice !! Kódování |
||
|- |
|- |
||
| 0 || 111 |
| 0 || 111 || 0,66 |
||
|- |
|- |
||
| 1 || 000 111 |
| 1 || 000 111 || 0,83 |
||
|- |
|- |
||
| 2 || 001 111 |
| 2 || 001 111 || 0,66 |
||
|- |
|- |
||
| 3 || 010 111 |
| 3 || 010 111 || 0,66 |
||
|- |
|- |
||
| 4 || 011 111 |
| 4 || 011 111 || 0,5 |
||
|- |
|- |
||
| 5 || 100 111 |
| 5 || 100 111 || 0,5 |
||
|- |
|- |
||
| 6 || 101 111 |
| 6 || 101 111 || 0,5 |
||
|- |
|- |
||
| 7 || 110 111 |
| 7 || 110 111 || 0,5 |
||
|- |
|- |
||
| 8 || 000 000 111 |
| 8 || 000 000 111 || 0,55 |
||
|- |
|- |
||
| 9 || 000 001 111 |
| 9 || 000 001 111 || 0,55 |
||
|- |
|- |
||
| 10 || 000 010 111 |
| 10 || 000 010 111 || 0,55 |
||
|- |
|- |
||
| 11 || 000 011 111 |
| 11 || 000 011 111 || 0,55 |
||
|- |
|- |
||
| 12 || 000 100 111 |
| 12 || 000 100 111 || 0,55 |
||
|- |
|- |
||
| 13 || 000 101 111 |
| 13 || 000 101 111 || 0,55 |
||
|- |
|- |
||
| 14 || 000 110 111 |
| 14 || 000 110 111 || 0,55 |
||
|- |
|- |
||
| 15 || 000 000 000 111 |
| 15 || 000 000 000 111 || 0,66 |
||
|- |
|- |
||
| ... || ... |
| ... || ... |
||
Řádek 386: | Řádek 386: | ||
{| class="wikitable" |
{| class="wikitable" |
||
|+ Rostoucí šířka |
|+ Rostoucí šířka |
||
! Číslice !! Kódování |
! Číslice !! Kódování !! Režie |
||
|- |
|- |
||
| 0 || 1 |
| 0 || 1 || 0 |
||
|- |
|- |
||
| 1 || 0 11 |
| 1 || 0 11 || 0,66 |
||
|- |
|- |
||
| 2 || 0 00 111 |
| 2 || 0 00 111 || 0,66 |
||
|- |
|- |
||
| 3 || 0 01 111 |
| 3 || 0 01 111 || 0,66 |
||
|- |
|- |
||
| 4 || 0 00 000 1111 |
| 4 || 0 00 000 1111 || 0,7 |
||
|- |
|- |
||
| 5 || 0 00 001 1111 |
| 5 || 0 00 001 1111 || 0,7 |
||
|- |
|- |
||
| 6 || 0 00 010 1111 |
| 6 || 0 00 010 1111 || 0,7 |
||
|- |
|- |
||
| 7 || 0 00 011 1111 |
| 7 || 0 00 011 1111 || 0,7 |
||
|- |
|- |
||
| 8 || 0 00 100 1111 |
| 8 || 0 00 100 1111 || 0,6 |
||
|- |
|- |
||
| 9 || 0 00 101 1111 |
| 9 || 0 00 101 1111 || 0,6 |
||
|- |
|- |
||
| 10 || 0 00 110 1111 |
| 10 || 0 00 110 1111 || 0,6 |
||
|- |
|- |
||
| 11 || 0 01 000 1111 |
| 11 || 0 01 000 1111 || 0,6 |
||
|- |
|- |
||
| 12 || 0 01 001 1111 |
| 12 || 0 01 001 1111 || 0,6 |
||
|- |
|- |
||
| 13 || 0 01 010 1111 |
| 13 || 0 01 010 1111 || 0,6 |
||
|- |
|- |
||
| 14 || 0 01 011 1111 |
| 14 || 0 01 011 1111 || 0,6 |
||
|- |
|- |
||
| 15 || 0 01 100 1111 |
| 15 || 0 01 100 1111 || 0,6 |
||
|- |
|- |
||
| ... || ... |
| ... || ... |
||
Řádek 512: | Řádek 512: | ||
{| class="wikitable" |
{| class="wikitable" |
||
|+ Ukončovací sekvence 111 |
|+ Ukončovací sekvence 111 |
||
! Číslice !! Kódování |
! Číslice !! Kódování !! Režie |
||
|- |
|- |
||
| 0 || 111 |
| 0 || 111 || 0,66 |
||
|- |
|- |
||
| 1 || 0111 |
| 1 || 0111 || 0,75 |
||
|- |
|- |
||
| 2 || 00111 |
| 2 || 00111 || 0,6 |
||
|- |
|- |
||
| 3 || 10111 |
| 3 || 10111 || 0,6 |
||
|- |
|- |
||
| 4 || 000111 |
| 4 || 000111 || 0,5 |
||
|- |
|- |
||
| 5 || 010111 |
| 5 || 010111 || 0,5 |
||
|- |
|- |
||
| 6 || 100111 |
| 6 || 100111 || 0,5 |
||
|- |
|- |
||
| 7 || 110111 |
| 7 || 110111 || 0,5 |
||
|- |
|- |
||
| 8 || 0000111 |
| 8 || 0000111 || 0,43 |
||
|- |
|- |
||
| 9 || 0010111 |
| 9 || 0010111 || 0,43 |
||
|- |
|- |
||
| 10 || 0100111 |
| 10 || 0100111 || 0,43 |
||
|- |
|- |
||
| 11 || 0110111 |
| 11 || 0110111 || 0,43 |
||
|- |
|- |
||
| 12 || 1000111 |
| 12 || 1000111 || 043 |
||
|- |
|- |
||
| 13 || 1010111 |
| 13 || 1010111 || 0,43 |
||
|- |
|- |
||
| 14 || 1100111 |
| 14 || 1100111 || 0,43 |
||
|- |
|- |
||
| 15 || 00000111 |
| 15 || 00000111 || 0,5 |
||
|- |
|- |
||
| ... || ... |
| ... || ... |
||
Řádek 564: | Řádek 564: | ||
{| class="wikitable" |
{| class="wikitable" |
||
|+ Statická délka 0 + n |
|+ Statická délka 0 + n |
||
! Číslice !! Kódování |
! Číslice !! Kódování !! Režie |
||
|- |
|- |
||
| 0 || 0 |
| 0 || 0 || 0 |
||
|- |
|- |
||
| 1 || 10 0 |
| 1 || 10 0 || 0,66 |
||
|- |
|- |
||
| 2 || 10 1 |
| 2 || 10 1 || 0,33 |
||
|- |
|- |
||
| 3 || 110 00 |
| 3 || 110 00 || 0,6 |
||
|- |
|- |
||
| 4 || 110 01 |
| 4 || 110 01 || 0,4 |
||
|- |
|- |
||
| 5 || 110 10 |
| 5 || 110 10 || 0,4 |
||
|- |
|- |
||
| 6 || 110 11 |
| 6 || 110 11 || 0,4 |
||
|- |
|- |
||
| 7 || 1110 000 |
| 7 || 1110 000 || 0,57 |
||
|- |
|- |
||
| 8 || 1110 001 |
| 8 || 1110 001 || 0,57 |
||
|- |
|- |
||
| 9 || 1110 010 |
| 9 || 1110 010 || 0,57 |
||
|- |
|- |
||
| 10 || 1110 011 |
| 10 || 1110 011 || 0,57 |
||
|- |
|- |
||
| 11 || 1110 100 |
| 11 || 1110 100 || 0,57 |
||
|- |
|- |
||
| 12 || 1110 101 |
| 12 || 1110 101 || 0,57 |
||
|- |
|- |
||
| 13 || 1110 110 |
| 13 || 1110 110 || 0,57 |
||
|- |
|- |
||
| 14 || 1110 111 |
| 14 || 1110 111 || 0,57 |
||
|- |
|- |
||
| 15 || 11110 0000 |
| 15 || 11110 0000 || 0,55 |
||
|- |
|- |
||
| ... || ... |
| ... || ... |
Verze z 14. 1. 2011, 06:01
Se statickou velikostí
- Mají pevný rozsah daný svou bitovou délkou
- Snazší a efektivnější zpracování na počítači
|
|
|
|
S dynamickou velikostí
Požadavky:
- Malé režijní informace, vysoká efektivita uložení dat
- Výpočetní náročnost
- Schopnost efektivně kódovat krátké bitové sekvence (i jednobitové)
- Schopnost efektivně kódovat dlouhé bitové sekvence (i jednobitové)
Se značkou pro pokračování
Vychází z kódování s pevnou šířkou, ale navíc určuje jednu hodnotu (zde nejvyšší číslo) jako ukončovací značku. Ve výsledku je tedy vždy obsažena na konci minimálně ukončovací značka.
- Mohou růst do nekončena
- Jejich generování i zpětná analýza je náročnější na výpočetní operace
|
|
|
|
Se značkou pro ukončení
|
|
|
|
S ukončovací sekvencí bitů
Je určena speciální sekvence bitů, která označuje konec čísla. Bity od začátku po tento konec jsou pak kódovány tak, aby se v nich daná sekvence nevyskytovala.
- Náročné na kódování a dekódování
|
|
|
Složené tvary
Délka a hodnota
Délka | Hodnota |
Unární délkou
|
|
|
|
Číslice | Kódování | Režie |
---|---|---|
0 | 0 0 | 0,5 |
1 | 0 1 | 0,5 |
2 | 10 10 | 0,5 |
3 | 10 11 | 0,5 |
4 | 110 100 | 0,5 |
5 | 110 101 | 0,5 |
6 | 110 110 | 0,5 |
7 | 110 111 | 0,5 |
8 | 1110 1000 | 0,5 |
9 | 1110 1001 | 0,5 |
10 | 1110 1010 | 0,5 |
11 | 1110 1011 | 0,5 |
12 | 1110 1100 | 0,5 |
13 | 1110 1101 | 0,5 |
14 | 1110 1110 | 0,5 |
15 | 1110 1111 | 0,5 |
... | ... |
S rekurzivně kódovanou délkou
|
|