Bittide nihke kalkulaator (vasak- ja paremnihe)
Nihuta täisarvu vasakule või paremale valitud arvu bittide võrra ja vaata tulemust kümnend-, kahend- ja kuueteistkümnendsüsteemis fikseeritud biti laiuses.
Suund
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.
Kuidas see kalkulaator töötab?
Vasaknihe liigutab bitte kõrge otsa suunas ja täidab paremalt nullidega; paremnihe liigutab neid madala otsa suunas. Loogiline paremnihe täidab vasakult nullidega, samal ajal kui aritmeetiline paremnihe kopeerib märgibiti. Tulemused maskeeritakse valitud biti laiusesse ja kuvatakse kümnend-, kahend- ja kuueteistkümnendsüsteemis.
Valem
How this is calculated
Sa annad täisarvu n, nihke koguse k, suuna (vasak või parem), paremnihke tüübi (loogiline või aritmeetiline) ja biti laiuse w. Kogu aritmeetika tehakse suvalise täpsusega täisarvudega ja piiratakse seejärel w bitini, kasutades mask = 2^w - 1. Sisend vähendatakse esmalt selle w-bitiseks mustriks, seega negatiivsed väärtused esitatakse kahendkomplemendina.
Vasaknihe arvutab (n << k) & mask: iga bitt liigub k positsiooni kõige olulisema otsa suunas, madalad k positsiooni täidetakse nullidega ning kõik laiuse tipust mööda liikuvad bitid ületavad ja loobutakse. Loogiline paremnihe arvutab (n & mask) >> k: bitid liiguvad k positsiooni kõige väiksema otsa suunas, madalad k bitti loobutakse ja ülemised k positsiooni täidetakse nullidega. Aritmeetiline paremnihe käitub samamoodi, kuid vabanenud ülemised k positsiooni täidetakse algse märgibiti (MSB) koopiatega, mis säilitab kahendkomplemendi arvude märgi.
Tulemused kuvatakse märgita kümnendarvuna, nullidega täidetud w-bitise kahendstringina ja kuueteistkümnendsüsteemis, lisaks märgiga kahendkomplemendi tõlgendus. Nihutamine k võrra, mis on suurem või võrdne w-ga, annab vasak- ja loogiliste paremnihete jaoks 0 või aritmeetiliste paremnihete jaoks ainult-ühtede / ainult-nullide mustri sõltuvalt märgibitist. Negatiivne k lükatakse tagasi.
Korduma kippuvad küsimused
Loogiline paremnihe täidab alati vabanenud kõrged bitid nullidega, käsitledes väärtust märgita. Aritmeetiline paremnihe kopeerib märgibiti (kõige olulisema biti) neisse positsioonidesse, säilitades märgi nii, et negatiivsed kahendkomplemendi arvud jäävad negatiivseks.
Tulemus maskeeritakse valitud biti laiusesse. Kõige olulisemast positsioonist mööda nihutatud bitid ületavad ja loobutakse, seega fikseeritud laiuses võib vasaknihe kanduda väiksemaks väärtuseks.
Negatiivne n teisendatakse enne nihutamist selle w-bitiseks kahendkomplemendi mustriks. Väljund näitab nii selle mustri märgita kümnendarvu kui ka märgiga kümnendtõlgendust.
Tuntud ka kui
TG we-Calculate Editorial Team. (2026). Bittide nihke kalkulaator (vasak- ja paremnihe) [Online calculator]. TG we-Calculate. https://we-calculate.com/et/calculator/bit-shift-calculator
TG we-Calculate Editorial Team. "Bittide nihke kalkulaator (vasak- ja paremnihe)." TG we-Calculate. 2026. https://we-calculate.com/et/calculator/bit-shift-calculator.
TG we-Calculate Editorial Team, "Bittide nihke kalkulaator (vasak- ja paremnihe)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/et/calculator/bit-shift-calculator
@misc{wecalculate_bit_shift_calculator, title = {Bittide nihke kalkulaator (vasak- ja paremnihe)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/et/calculator/bit-shift-calculator}}, year = {2026}, note = {TG we-Calculate} }
Kas see kalkulaator aitas sind?
