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ä.
Suunta
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.
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
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ä
TG we-Calculate Editorial Team. (2026). Bittisiirtolaskin (vasen- ja oikeasiirto) [Online calculator]. TG we-Calculate. https://we-calculate.com/fi/calculator/bit-shift-calculator
TG we-Calculate Editorial Team. "Bittisiirtolaskin (vasen- ja oikeasiirto)." TG we-Calculate. 2026. https://we-calculate.com/fi/calculator/bit-shift-calculator.
TG we-Calculate Editorial Team, "Bittisiirtolaskin (vasen- ja oikeasiirto)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/fi/calculator/bit-shift-calculator
@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?
