Bitų postūmio skaičiuoklė (kairysis ir dešinysis postūmis)
Pastumkite sveikąjį skaičių kairėn arba dešinėn pasirinktu bitų skaičiumi ir matykite rezultatą dešimtaine, dvejetaine ir šešioliktaine sistema fiksuoto bitų pločio rėmuose.
Kryptis
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.
Kaip veikia ši skaičiuoklė?
Kairysis postūmis perkelia bitus link aukštojo galo ir užpildo nulius dešinėje; dešinysis postūmis perkelia juos link žemojo galo. Loginis dešinysis postūmis užpildo nulius kairėje, o aritmetinis dešinysis postūmis kopijuoja ženklo bitą. Rezultatams uždedama pasirinkto bitų pločio kaukė ir jie rodomi dešimtaine, dvejetaine ir šešioliktaine sistema.
Formulė
How this is calculated
Jūs pateikiate sveikąjį skaičių n, postūmio dydį k, kryptį (kairėn arba dešinėn), dešiniojo postūmio tipą (loginis arba aritmetinis) ir bitų plotį w. Visi veiksmai atliekami su savavališko tikslumo sveikaisiais skaičiais ir tada apribojami w bitais naudojant kaukę = 2^w - 1. Įvestis pirmiausia sumažinama iki jos w bitų rašto, todėl neigiamos reikšmės vaizduojamos papildomuoju kodu.
Kairysis postūmis apskaičiuoja (n << k) & kaukė: kiekvienas bitas perkeliamas k pozicijų link reikšmingiausio galo, žemos k pozicijos užpildomos nuliais, o bet kurie bitai, pajudėję už pločio viršaus, persipildo ir atmetami. Loginis dešinysis postūmis apskaičiuoja (n & kaukė) >> k: bitai perkeliami k pozicijų link mažiausiai reikšmingo galo, žemi k bitai pašalinami, o viršutinės k pozicijos užpildomos nuliais. Aritmetinis dešinysis postūmis elgiasi taip pat, tik atlaisvintos viršutinės k pozicijos užpildomos pradinio ženklo bito (MSB) kopijomis, kurios išsaugo papildomojo kodo skaičių ženklą.
Rezultatai rodomi kaip neženklintasis dešimtainis skaičius, nuliais užpildyta w bitų dvejetainė eilutė ir šešioliktainė sistema, taip pat ženklintoji papildomojo kodo interpretacija. Postūmis k, didesniu arba lygiu w, duoda 0 kairiajam ir loginiam dešiniajam postūmiui arba vien vienetų / vien nulių raštą aritmetiniam dešiniajam postūmiui, priklausomai nuo ženklo bito. Neigiamas k atmetamas.
Dažnai užduodami klausimai
Loginis dešinysis postūmis visada užpildo atlaisvintus aukštus bitus nuliais, traktuodamas reikšmę kaip neženklintą. Aritmetinis dešinysis postūmis kopijuoja ženklo bitą (reikšmingiausią bitą) į tas pozicijas, išsaugodamas ženklą, kad neigiami papildomojo kodo skaičiai liktų neigiami.
Rezultatui uždedama pasirinkto bitų pločio kaukė. Bitai, pastumti už reikšmingiausios pozicijos, persipildo ir atmetami, todėl fiksuotame plotyje kairysis postūmis gali apsisukti į mažesnę reikšmę.
Neigiamas n prieš postūmį paverčiamas savo w bitų papildomojo kodo raštu. Išvestis rodo ir neženklintąją dešimtainę, ir ženklintąją dešimtainę to rašto interpretaciją.
Taip pat žinomas kaip
TG we-Calculate Editorial Team. (2026). Bitų postūmio skaičiuoklė (kairysis ir dešinysis postūmis) [Online calculator]. TG we-Calculate. https://we-calculate.com/lt/calculator/bit-shift-calculator
TG we-Calculate Editorial Team. "Bitų postūmio skaičiuoklė (kairysis ir dešinysis postūmis)." TG we-Calculate. 2026. https://we-calculate.com/lt/calculator/bit-shift-calculator.
TG we-Calculate Editorial Team, "Bitų postūmio skaičiuoklė (kairysis ir dešinysis postūmis)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/lt/calculator/bit-shift-calculator
@misc{wecalculate_bit_shift_calculator, title = {Bitų postūmio skaičiuoklė (kairysis ir dešinysis postūmis)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/lt/calculator/bit-shift-calculator}}, year = {2026}, note = {TG we-Calculate} }
Ar ši skaičiuoklė jums padėjo?
