Kako koristiti funkciju BITRSHIFT u Excelu

Syntax a použití funkce BITRSHIFT pro posun bitů doprava

Funkce BITRSHIFT je v Excelu i Google Sheets užitečným nástrojem pro práci s binárními čísly. Umožňuje posouvat bity čísla o určitý počet pozic doprava. V tomto návodu se podíváme na její syntaxi a využití v praxi.

Syntaxe funkce je:

=BITRSHIFT(číslo, posun)
  • číslo – číselný argument, jehož bity budou posunuty. Argument musí být celé číslo.
  • posun – počet pozic, o které se bity posunou. Kladné číslo značí posun doprava.

Příklady praktického použití

Níže uvádíme dva příklady, které ilustrují, jak lze funkci BITRSHIFT efektivně využít.

Příklad 1: Výpočet poloviny hodnoty

Někdy potřebujeme rychle určit polovinu celého čísla. S pomocí funkce BITRSHIFT je to možné provést efektivněji než standardním dělením.

=BITRSHIFT(30, 1)

Tento příklad vrátí hodnotu 15, což je polovina z původních 30.

Příklad 2: Dekódování bitově zakódovaných práv

Představme si systém, který používá bitově zakódovaná práva, kde každý bit představuje určité oprávnění. Například:

  • 1. bit (nejnižší) – právo číst
  • 2. bit – právo psát
  • 3. bit – právo mazat

Pro dekódování specifických práv z kódu práv můžeme využít BITRSHIFT:

// Máme kód práv 6, což binárně odpovídá 110 (právo psát a mazat) // Čtení: =BITAND(BITRSHIFT(6, 0), 1) // Vrátí 0 (nemá právo číst) // Psát: =BITAND(BITRSHIFT(6, 1), 1) // Vrátí 1 (má právo psát) // Smazat: =BITAND(BITRSHIFT(6, 2), 1) // Vrátí 1 (má právo mazat)

V tomto případě BITRSHIFT posunuje bity doprava a pak BITAND identifikuje specifický bit reprezentující dané právo.

Závěr

Funkce BITRSHIFT v kombinaci s dalšími bitovými operacemi umožňuje efektivní manipulaci s čísly na binární úrovni. Z uvedených příkladů je vidět, jak může být funkce užitečná pro různé praktické účely ve spreadsheetových aplikacích.

Více informací: https://support.microsoft.com/cs-cz/office/bitrshift-funkce-274d6996-f42c-4743-abdb-4ff95351222c

Další funkce
Vrátí modifikovanou Besselovu funkci In(x)
Vrátí modifikovanou Besselovu funkci Jn(x)
Vrátí modifikovanou Besselovu funkci Kn(x)
Vrátí Besselovu funkci Yn(x)
Převede binární číslo na desítkové
Převede binární číslo na šestnáctkové
Převede binární číslo na osmičkové
Vrátí hodnotu bitové operace AND pro dvě čísla
Vrátí hodnotu čísla posunutou doleva o počet bitů zadaný v operátoru velikost_posunu
Vrátí hodnotu bitové operace OR pro dvě čísla
Vrátí hodnotu bitové operace Exkluzivní OR pro dvě čísla
Převede reálnou a imaginární část na komplexní číslo
Převede číslo z jednoho měrného systému do jiného
Převede desítkové číslo na binární
Převede desítkové číslo na šestnáctkové
Převede desítkové číslo na osmičkové
Testuje rovnost dvou hodnot
Vrátí chybovou funkci
Vrátí chybovou funkci
Vrátí doplňkovou chybovou funkci
Vrátí doplňkovou funkci ERF integrovanou mezi hodnotou x a nekonečnem
Testuje, zda je číslo větší než mezní hodnota
Převede šestnáctkové číslo na binární
Převede šestnáctkové číslo na desítkové
Převede šestnáctkové číslo na osmičkové
Vrátí absolutní hodnotu (modul) komplexního čísla
Vrátí imaginární část komplexního čísla
Vrátí argument théta, úhel vyjádřený v radiánech
Vrátí komplexně sdružené číslo ke komplexnímu číslu
Vrátí kosinus komplexního čísla
Vrátí hyperbolický kosinus komplexního čísla
Vrátí kotangens komplexního čísla
Vrátí kosekans komplexního čísla
Vrátí hyperbolický kosekans komplexního čísla
Vrátí podíl dvou komplexních čísel
Vrátí exponenciální tvar komplexního čísla
Vrátí přirozený logaritmus komplexního čísla
Vrátí dekadický logaritmus komplexního čísla
Vrátí logaritmus komplexního čísla při základu 2
Vrátí komplexní číslo umocněné na celé číslo
Vrátí součin komplexních čísel
Vrátí reálnou část komplexního čísla
Vrátí sekans komplexního čísla
Vrátí hyperbolický sekans komplexního čísla
Vrátí sinus komplexního čísla
Vrátí hyperbolický sinus komplexního čísla
Vrátí druhou odmocninu komplexního čísla
Vrátí rozdíl mezi dvěma komplexními čísly
Vrátí součet dvou komplexních čísel
Vrátí tangens komplexního čísla
Převede osmičkové číslo na binární
Převede osmičkové číslo na desítkové
Převede osmičkové číslo na šestnáctkové