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