Beginner

Bittisiirtolaskin (vasen- ja oikeasiirto)

Siirrä kokonaislukua vasemmalle tai oikealle valitun bittimäärän verran ja näe tulos desimaalina, binäärinä ja heksadesimaalina kiinteässä bittileveydessä.
Decimal integer; negatives use two's complement in the bit width
Number of bit positions to shift

Suunta

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.
Tulokset ovat arvioita ja tarkoitettu vain yleiseen tiedoksi, eivätkä ne ole ammattilaisen neuvoja — varmista aina tärkeät tulokset itsenäisesti ennen kuin luotat niihin. Lue koko vastuuvapauslauseke.
Pikavastaus

Miten tämä laskin toimii?

Vasensiirto siirtää bittejä kohti korkeaa päätä ja täyttää nollia oikealle; oikeasiirto siirtää niitä kohti matalaa päätä. Looginen oikeasiirto täyttää nollia vasemmalle, kun taas aritmeettinen oikeasiirto kopioi etumerkkibitin. Tulokset maskataan valittuun bittileveyteen ja näytetään desimaalina, binäärinä ja heksana.

Kaava
Vasen: r = (n << k) & mask; Looginen oikea: r = (n & mask) >> k; Aritmeettinen oikea: etumerkkibitti kopioidaan ylimpiin k paikkaan (mask = 2^w - 1)
How this is calculated

Annat kokonaisluvun n, siirtomäärän k, suunnan (vasen tai oikea), oikeasiirron tyypin (looginen tai aritmeettinen) ja bittileveyden w. Kaikki laskenta tehdään mielivaltaisen tarkkuuden kokonaisluvuilla ja rajataan sitten w bittiin käyttäen mask = 2^w - 1. Syöte pienennetään ensin w-bittiseksi kuvioksi, joten negatiiviset arvot esitetään kahden komplementtina.

Vasensiirto laskee (n << k) & mask: jokainen bitti siirtyy k paikkaa kohti merkitsevintä päätä, alimmat k paikkaa täytetään nollilla, ja kaikki leveyden yläpuolelle siirtyvät bitit ylivuotavat ja hylätään. Looginen oikeasiirto laskee (n & mask) >> k: bitit siirtyvät k paikkaa kohti vähiten merkitsevää päätä, alimmat k bittiä pudotetaan ja ylimmät k paikkaa täytetään nollilla. Aritmeettinen oikeasiirto toimii samoin, paitsi että vapautuneet ylimmät k paikkaa täytetään alkuperäisen etumerkkibitin (MSB) kopioilla, mikä säilyttää kahden komplementtilukujen etumerkin.

Tulokset näytetään etumerkittömänä desimaalina, nollalla täytettynä w-bittisenä binäärimerkkijonona ja heksadesimaalina, sekä etumerkillisenä kahden komplementtitulkintana. Siirto k:lla, joka on suurempi tai yhtä suuri kuin w, antaa 0:n vasemmalle ja loogiselle oikeasiirrolle, tai pelkkien ykkösten / pelkkien nollien kuvion aritmeettiselle oikeasiirrolle etumerkkibitistä riippuen. Negatiivinen k hylätään.

Usein kysytyt kysymykset

Looginen oikeasiirto täyttää aina vapautuneet ylimmät bitit nollilla, käsitellen arvoa etumerkittömänä. Aritmeettinen oikeasiirto kopioi etumerkkibitin (merkitsevimmän bitin) näihin paikkoihin, säilyttäen etumerkin niin, että negatiiviset kahden komplementtiluvut pysyvät negatiivisina.

Tulos maskataan valittuun bittileveyteen. Merkitsevimmän paikan ohi siirretyt bitit ylivuotavat ja pudotetaan, joten kiinteässä leveydessä vasensiirto voi kiertyä pienempään arvoon.

Negatiivinen n muunnetaan w-bittiseksi kahden komplementtikuvioksi ennen siirtoa. Tulos näyttää sekä etumerkittömän desimaalin että kyseisen kuvion etumerkillisen desimaalitulkinnan.

Tunnetaan myös nimellä

bittisiirto
vasen oikea siirto
bittisiirto laskuri
looginen siirto
aritmeettinen siirto
shift operaattori

APA

TG we-Calculate Editorial Team. (2026). Bittisiirtolaskin (vasen- ja oikeasiirto) [Online calculator]. TG we-Calculate. https://we-calculate.com/fi/calculator/bit-shift-calculator

Chicago

TG we-Calculate Editorial Team. "Bittisiirtolaskin (vasen- ja oikeasiirto)." TG we-Calculate. 2026. https://we-calculate.com/fi/calculator/bit-shift-calculator.

IEEE

TG we-Calculate Editorial Team, "Bittisiirtolaskin (vasen- ja oikeasiirto)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/fi/calculator/bit-shift-calculator

BibTeX

@misc{wecalculate_bit_shift_calculator, title = {Bittisiirtolaskin (vasen- ja oikeasiirto)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/fi/calculator/bit-shift-calculator}}, year = {2026}, note = {TG we-Calculate} }

Oliko tästä laskimesta sinulle apua?