Beginner

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.
Decimal integer; negatives use two's complement in the bit width
Number of bit positions to shift

Smer

Right-shift type

Only applies to right shifts

bits

Result wraps to this many bits
Shifted value (decimal)
168

n << 2 = 10101000 (0xA8)

Binary (w-bit)
10101000
Hexadecimal
0xA8
Signed decimal
-88
Bits vacated/filled
2 (filled with 0)
Bits dropped
2 (0)
031.963.895.6127.5159.4191.3223.1255Value before and after shift in the 8-bit range
Step by step
  1. 1

    Mask n to 8 bits

    42 & (256 − 1) = 42
  2. 2

    n × 2^2 (mod 2^8)

    (42 × 4) mod 256 = 168
    A left shift by k is equivalent to multiplying by 2^k within the bit width.
Výsledky sú odhady určené len na všeobecné informačné účely a nepredstavujú odborné poradenstvo — dôležité výsledky si vždy nezávisle overte, kým sa na ne spoľahnete. Prečítať si celé vylúčenie zodpovednosti.
Rýchla odpoveď

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
Left: r = (n << k) & mask; Logical right: r = (n & mask) >> k; Arithmetic right: sign bit replicated into the top k positions (mask = 2^w - 1)
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

bitový posun
posun vľavo vpravo
logický posun
aritmetický posun
operátor posunu
posun bitov

APA

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

Chicago

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.

IEEE

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

BibTeX

@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?