Kalkulátor bitového posunu (posun doľava a doprava)
Posuňte celé číslo doľava alebo doprava o zvolený počet bitov a zobrazte výsledok v desiatkovej, dvojkovej a šestnástkovej sústave v rámci pevnej bitovej šírky.
Smer
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.
Ako táto kalkulačka funguje?
Posun doľava presúva bity smerom k vysokému koncu a vypĺňa nuly vpravo; posun doprava ich presúva smerom k nízkemu koncu. Logické posuny doprava vypĺňajú nuly vľavo, zatiaľ čo aritmetické posuny doprava kopírujú bit znamienka. Výsledky sú maskované na zvolenú bitovú šírku a zobrazené v desiatkovej, dvojkovej a šestnástkovej sústave.
Vzorec
How this is calculated
Zadajte celé číslo n, množstvo posunu k, smer (doľava alebo doprava), typ posunu doprava (logický alebo aritmetický) a bitovú šírku w. Všetky výpočty sa vykonávajú s celými číslami ľubovoľnej presnosti a potom sú obmedzené na w bitov pomocou mask = 2^w - 1. Vstup je najprv zredukovaný na jeho w-bitový vzor, takže záporné hodnoty sú reprezentované v dvojkovom doplnku.
Posun doľava vypočíta (n << k) & mask: každý bit sa presunie o k pozícií smerom k najvýznamnejšiemu koncu, dolných k pozícií sa vyplní nulami a akékoľvek bity presunuté za horný okraj šírky pretečú a sú zahodené. Logický posun doprava vypočíta (n & mask) >> k: bity sa presunia o k pozícií smerom k najmenej významnému koncu, dolných k bitov je zahodených a horných k pozícií je vyplnených nulami. Aritmetický posun doprava sa správa rovnako, okrem toho že uvoľnené horné k pozícií sú vyplnené kópiami pôvodného bitu znamienka (MSB), čo zachováva znamienko čísel v dvojkovom doplnku.
Výsledky sú zobrazené ako číslo bez znamienka v desiatkovej sústave, nulami doplnený w-bitový binárny reťazec a šestnástková sústava, plus interpretácia v dvojkovom doplnku so znamienkom. Posun o k väčšie alebo rovné w dáva 0 pre posun doľava a logický posun doprava, alebo vzor samých jedničiek/núl pre aritmetický posun doprava v závislosti od bitu znamienka. Záporné k je odmietnuté.
Často kladené otázky
Logický posun doprava vždy vypĺňa uvoľnené vysoké bity nulami a zachádza s hodnotou ako s číslom bez znamienka. Aritmetický posun doprava kopíruje bit znamienka (najvýznamnejší bit) do týchto pozícií, čím zachováva znamienko, takže záporné čísla v dvojkovom doplnku zostávajú záporné.
Výsledok je maskovaný na zvolenú bitovú šírku. Bity posunuté za najvýznamnejšiu pozíciu pretečú a sú zahodené, takže v rámci pevnej šírky môže posun doľava viesť k menšej hodnote.
Záporné n je pred posunom prevedené na jeho w-bitový vzor dvojkového doplnku. Výstup zobrazuje desatinnú interpretáciu bez znamienka aj so znamienkom tohto vzoru.
Známe aj ako
TG we-Calculate Editorial Team. (2026). Kalkulátor bitového posunu (posun doľava a doprava) [Online calculator]. TG we-Calculate. https://we-calculate.com/sk/calculator/bit-shift-calculator
TG we-Calculate Editorial Team. "Kalkulátor bitového posunu (posun doľava a doprava)." TG we-Calculate. 2026. https://we-calculate.com/sk/calculator/bit-shift-calculator.
TG we-Calculate Editorial Team, "Kalkulátor bitového posunu (posun doľava a doprava)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/sk/calculator/bit-shift-calculator
@misc{wecalculate_bit_shift_calculator, title = {Kalkulátor bitového posunu (posun doľava a doprava)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/sk/calculator/bit-shift-calculator}}, year = {2026}, note = {TG we-Calculate} }
Pomohla vám táto kalkulačka?
