Kalkulačka bitového posunu (posun vlevo a vpravo)
Posuňte celé číslo doleva nebo doprava o zvolený počet bitů a prohlédněte si výsledek v desítkové, binární a šestnáctkové soustavě v rámci pevné bitové šířky.
Směr
Right-shift type
bits
n << 2 = 10101000 (0xA8)
- 1
Mask n to 8 bits
42 & (256 − 1) = 42 - 2
n × 2^2 (mod 2^8)
(42 × 4) mod 256 = 168A left shift by k is equivalent to multiplying by 2^k within the bit width.
Jak tato kalkulačka funguje?
Posun vlevo přesouvá bity směrem k vyššímu konci a vpravo doplňuje nuly; posun vpravo je přesouvá směrem k nižšímu konci. Logické posuny vpravo doplňují nuly vlevo, zatímco aritmetické posuny vpravo kopírují znaménkový bit. Výsledky se maskují na zvolenou bitovou šířku a zobrazují v desítkové, binární a šestnáctkové soustavě.
Vzorec
How this is calculated
Zadáte celé číslo n, velikost posunu k, směr (vlevo nebo vpravo), typ posunu vpravo (logický nebo aritmetický) a bitovou šířku w. Veškerá aritmetika se provádí s celými čísly s libovolnou přesností a poté se omezí na w bitů pomocí mask = 2^w - 1. Vstup se nejprve zredukuje na svůj w-bitový vzor, takže záporné hodnoty jsou reprezentovány ve dvojkovém doplňku.
Posun vlevo počítá (n << k) & mask: každý bit se posune o k pozic směrem k nejvýznamnějšímu konci, spodních k pozic se vyplní nulami a všechny bity, které se posunou za horní okraj šířky, přetečou a zahodí se. Logický posun vpravo počítá (n & mask) >> k: bity se posunou o k pozic směrem k nejméně významnému konci, spodních k bitů se zahodí a horních k pozic se vyplní nulami. Aritmetický posun vpravo se chová stejně, jen uvolněných horních k pozic se vyplní kopiemi původního znaménkového bitu (MSB), což zachovává znaménko čísel ve dvojkovém doplňku.
Výsledky se zobrazují jako desítkové bez znaménka, jako w-bitový binární řetězec doplněný nulami a v šestnáctkové soustavě, plus znaménková interpretace ve dvojkovém doplňku. Posun o k větší nebo rovné w dává 0 pro posuny vlevo a logické vpravo, nebo vzor samých jedniček / samých nul pro aritmetické posuny vpravo v závislosti na znaménkovém bitu. Záporné k se odmítá.
Často kladené otázky
Logický posun vpravo vždy vyplní uvolněné horní bity nulami a zachází s hodnotou jako se znaménkem bez znaménka. Aritmetický posun vpravo do těchto pozic kopíruje znaménkový bit (nejvýznamnější bit), čímž zachovává znaménko tak, aby záporná čísla ve dvojkovém doplňku zůstala záporná.
Výsledek se maskuje na zvolenou bitovou šířku. Bity posunuté za nejvýznamnější pozici přetečou a zahodí se, takže v rámci pevné šířky se posun vlevo může obtočit na menší hodnotu.
Záporné n se před posunem převede na svůj w-bitový vzor ve dvojkovém doplňku. Výstup zobrazuje jak desítkovou hodnotu bez znaménka, tak znaménkovou desítkovou interpretaci tohoto vzoru.
Také známé jako
TG we-Calculate Editorial Team. (2026). Kalkulačka bitového posunu (posun vlevo a vpravo) [Online calculator]. TG we-Calculate. https://we-calculate.com/cs/calculator/bit-shift-calculator
TG we-Calculate Editorial Team. "Kalkulačka bitového posunu (posun vlevo a vpravo)." TG we-Calculate. 2026. https://we-calculate.com/cs/calculator/bit-shift-calculator.
TG we-Calculate Editorial Team, "Kalkulačka bitového posunu (posun vlevo a vpravo)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/cs/calculator/bit-shift-calculator
@misc{wecalculate_bit_shift_calculator, title = {Kalkulačka bitového posunu (posun vlevo a vpravo)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/cs/calculator/bit-shift-calculator}}, year = {2026}, note = {TG we-Calculate} }
Pomohla vám tato kalkulačka?
