Beginner

Bit-shifträknare (vänster- och högershift)

Shifta ett heltal åt vänster eller höger med ett valt antal bitar och se resultatet i decimal, binär och hexadecimal inom en fast bitbredd.
Decimal integer; negatives use two's complement in the bit width
Number of bit positions to shift

Riktning

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.
Resultaten är uppskattningar endast för allmän information och utgör inte professionell rådgivning — verifiera alltid viktiga resultat oberoende innan du förlitar dig på dem. Läs hela ansvarsfriskrivningen.
Snabbt svar

Hur fungerar denna kalkylator?

En vänstershift flyttar bitar mot den höga änden och fyller nollor på höger sida; en högershift flyttar dem mot den låga änden. Logiska höger-shiftar fyller nollor till vänster, medan aritmetiska höger-shiftar kopierar teckenbiten. Resultaten maskeras till den valda bitbredden och visas i decimal, binär och hex.

Formel
Vänster: r = (n << k) & mask; Logisk höger: r = (n & mask) >> k; Aritmetisk höger: teckenbiten replikeras till de översta k positionerna (mask = 2^w - 1)
How this is calculated

Du anger ett heltal n, ett shiftbelopp k, en riktning (vänster eller höger), typen av högershift (logisk eller aritmetisk) och en bitbredd w. All aritmetik görs med godtyckliga precisionens heltal och begränsas sedan till w bitar med mask = 2^w - 1. Indata reduceras först till sitt w-bitarsmönster, så negativa värden representeras i tvåkomplement.

En vänstershift beräknar (n << k) & mask: varje bit rör sig k positioner mot den mest signifikanta änden, de låga k positionerna fylls med nollor och bitar som rör sig förbi toppen av bredden flödar över och kasseras. En logisk högershift beräknar (n & mask) >> k: bitar rör sig k positioner mot den minst signifikanta änden, de låga k bitarna kastas och de övre k positionerna fylls med nollor. En aritmetisk högershift beter sig likadant förutom att de frilagda övre k positionerna fylls med kopior av den ursprungliga teckenbiten (MSB), vilket bevarar tecknet hos tvåkomplement-tal.

Resultaten visas som ett osignerat decimal, en nollutfylld w-bitars binärsträng och hexadecimal, plus den signerade tvåkomplement-tolkningen. Att shifta med k större än eller lika med w ger 0 för vänster- och logiska höger-shiftar, eller ett mönster med alla ettor eller alla nollor för aritmetiska höger-shiftar beroende på teckenbiten. Negativt k avvisas.

Vanliga frågor

En logisk högershift fyller alltid de frilagda höga bitarna med nollor och behandlar värdet som osignerat. En aritmetisk högershift kopierar teckenbiten (den mest signifikanta biten) till dessa positioner, vilket bevarar tecknet så att negativa tvåkomplement-tal förblir negativa.

Resultatet maskeras till den valda bitbredden. Bitar som shiftats förbi den mest signifikanta positionen flödar över och kasseras, så inom en fast bredd kan ett vänstershift ge ett mindre värde.

Ett negativt n konverteras till sitt w-bitars tvåkomplementsmönster innan shift sker. Utdata visar både den osignerade decimalen och den signerade decimaletolkningen av det mönstret.

Även känt som

bitskift
vänsterskift högerskift
logiskt skift
aritmetiskt skift
skiftoperator
bit shift kalkylator

APA

TG we-Calculate Editorial Team. (2026). Bit-shifträknare (vänster- och högershift) [Online calculator]. TG we-Calculate. https://we-calculate.com/sv/calculator/bit-shift-calculator

Chicago

TG we-Calculate Editorial Team. "Bit-shifträknare (vänster- och högershift)." TG we-Calculate. 2026. https://we-calculate.com/sv/calculator/bit-shift-calculator.

IEEE

TG we-Calculate Editorial Team, "Bit-shifträknare (vänster- och högershift)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/sv/calculator/bit-shift-calculator

BibTeX

@misc{wecalculate_bit_shift_calculator, title = {Bit-shifträknare (vänster- och högershift)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/sv/calculator/bit-shift-calculator}}, year = {2026}, note = {TG we-Calculate} }

Hjälpte denna kalkylator dig?