Biteltoló kalkulátor (balra és jobbra eltolás)
Tolj el egy egész számot balra vagy jobbra adott számú bittel, és nézd meg az eredményt tízes, kettes és tizenhatos számrendszerben egy rögzített bitszélességen belül.
Irány
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.
Hogyan működik ez a kalkulátor?
A balra eltolás a biteket a felső vég felé mozgatja, és jobbról nullákkal tölt fel; a jobbra eltolás az alsó vég felé mozgatja őket. A logikai jobbra eltolás balról nullákkal tölt fel, míg az aritmetikai jobbra eltolás az előjelbitet másolja. Az eredmények a választott bitszélességre maszkolódnak, és tízes, kettes és tizenhatos számrendszerben jelennek meg.
Képlet
How this is calculated
Megadsz egy n egész számot, egy k eltolási mértéket, egy irányt (bal vagy jobb), a jobbra eltolás típusát (logikai vagy aritmetikai) és egy w bitszélességet. Minden számítás tetszőleges precizitású egész számokkal történik, majd w bitre korlátozódik a mask = 2^w - 1 segítségével. A bemenetet először a w bites mintázatára redukáljuk, így a negatív értékek kettes komplemensben ábrázolódnak.
A balra eltolás (n << k) & mask-ot számol: minden bit k pozícióval a legjelentősebb vég felé mozog, az alsó k pozíció nullákkal telik fel, a szélesség tetejét meghaladó bitek pedig túlcsordulnak és eldobódnak. A logikai jobbra eltolás (n & mask) >> k-t számol: a bitek k pozícióval a legkisebb helyiértékű vég felé mozognak, az alsó k bit eldobódik, a felső k pozíció pedig nullákkal telik fel. Az aritmetikai jobbra eltolás ugyanígy viselkedik, kivéve hogy a felszabadult felső k pozíciót az eredeti előjelbit (az MSB) másolataival tölti fel, ami megőrzi a kettes komplemensű számok előjelét.
Az eredmények előjel nélküli tízes számként, nullákkal kitöltött w bites kettes karakterláncként és tizenhatos számrendszerben jelennek meg, valamint az előjeles kettes komplemensű értelmezésben. A k ≥ w eltolás 0-t ad a balra és logikai jobbra eltolásnál, vagy csupa-egyes / csupa-nullás mintázatot az aritmetikai jobbra eltolásnál az előjelbittől függően. A negatív k elutasításra kerül.
Gyakran ismételt kérdések
A logikai jobbra eltolás mindig nullákkal tölti fel a felszabadult felső biteket, az értéket előjel nélkülinek tekintve. Az aritmetikai jobbra eltolás az előjelbitet (a legjelentősebb bitet) másolja ezekbe a pozíciókba, megőrizve az előjelet, így a negatív kettes komplemensű számok negatívak maradnak.
Az eredmény a választott bitszélességre maszkolódik. A legjelentősebb pozíción túlra eltolt bitek túlcsordulnak és eldobódnak, így egy rögzített szélességen belül a balra eltolás kisebb értékre csavarodhat át.
Egy negatív n az eltolás előtt a w bites kettes komplemensű mintázatára alakul. A kimenet a mintázat előjel nélküli tízes és előjeles tízes értelmezését is megmutatja.
Más néven
TG we-Calculate Editorial Team. (2026). Biteltoló kalkulátor (balra és jobbra eltolás) [Online calculator]. TG we-Calculate. https://we-calculate.com/hu/calculator/bit-shift-calculator
TG we-Calculate Editorial Team. "Biteltoló kalkulátor (balra és jobbra eltolás)." TG we-Calculate. 2026. https://we-calculate.com/hu/calculator/bit-shift-calculator.
TG we-Calculate Editorial Team, "Biteltoló kalkulátor (balra és jobbra eltolás)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/hu/calculator/bit-shift-calculator
@misc{wecalculate_bit_shift_calculator, title = {Biteltoló kalkulátor (balra és jobbra eltolás)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/hu/calculator/bit-shift-calculator}}, year = {2026}, note = {TG we-Calculate} }
Segített ez a kalkulátor?
