za prvé pro kódování 0 a 1 vybereme počet bitů (2,3,4). Například zvolili jsme 2 bity pro kódování, jak 1 tak i 0; To znamená, že maximální počet se opakujících po sobě 0 a 1 může být 3 (11 v binární podobě),
algoritmus prochází vstupním řetězcem, a začíná kódovat posloupnost od 0, to znamená, že jestli první znak vstupního řetězce je 0, zapíše do mezivýsledku počet opakování 0, přičemž maximální počet opakování může být 3 při zvolených 2 bitech.
jestli první znak není nula, zapíše do mezivýsledku 0,
pak začne kódovat další znak, který je 1 a zapíše počet opakovaní té 1, pokud další znak je znovu 0, pak do mezivýsledku zapíše počet opakovaní jedničky jako 0, a jde kódovat další 0,
takovým způsobem pomocí střídaní 0 a 1 zakóduje celý vstupní řetězec,
pokud algoritmus narazí na konec řetězce -- algoritmus je ukončen,
nakonec algoritmus převede hodnoty mezivýsledku do binární podoby a zapíše výslednou kódovanou posloupnost.
Algoritmus dekódování:
Dekódování se provádí opačným směrem.
(c) 2016 Ivan Tvorogov, Pavel Rajmic, Ústav telekomunikací, FEKT, VUT v Brně