Calculator Deplasare de Biți (Deplasare Stânga și Dreapta)
Deplasați un întreg la stânga sau la dreapta cu un număr ales de biți și vizualizați rezultatul în zecimal, binar și hexazecimal în cadrul unei lățimi fixe de biți.
Direcție
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.
Cum funcționează acest calculator?
O deplasare la stânga mută biții spre capătul superior și umple zero-uri pe dreapta; o deplasare la dreapta îi mută spre capătul inferior. Deplasările logice la dreapta umplu zero-uri pe stânga, în timp ce deplasările aritmetice la dreapta copiază bitul de semn. Rezultatele sunt mascate la lățimea de biți aleasă și afișate în zecimal, binar și hexazecimal.
Formulă
How this is calculated
Furnizați un întreg n, o cantitate de deplasare k, o direcție (stânga sau dreapta), tipul deplasării la dreapta (logic sau aritmetic) și o lățime de biți w. Toată aritmetica este efectuată cu numere întregi de precizie arbitrară și apoi constrânsă la w biți folosind mask = 2^w - 1. Intrarea este mai întâi redusă la tiparele sale de w biți, deci valorile negative sunt reprezentate în complement față de doi.
O deplasare la stânga calculează (n << k) & mask: fiecare bit se mișcă cu k poziții spre capătul cel mai semnificativ, cele mai jos k poziții sunt umplute cu zero, iar orice biți care depășesc vârful lățimii depășesc și sunt eliminați. O deplasare logică la dreapta calculează (n & mask) >> k: biții se mișcă cu k poziții spre capătul cel mai puțin semnificativ, cei mai jos k biți sunt eliminați, iar cele mai sus k poziții sunt umplute cu zero. O deplasare aritmetică la dreapta se comportă la fel, cu excepția că cele mai sus k poziții eliberate sunt umplute cu copii ale bitului de semn original (MSB), care păstrează semnul numerelor în complement față de doi.
Rezultatele sunt afișate ca un număr zecimal fără semn, un șir binar cu umplere cu zero de w biți și hexazecimal, plus interpretarea cu semn în complement față de doi. Deplasarea cu k mai mare sau egal cu w produce 0 pentru deplasările la stânga și logice la dreapta, sau un tipar de toți unu / toți zero pentru deplasările aritmetice la dreapta în funcție de bitul de semn. k negativ este respins.
Întrebări frecvente
O deplasare logică la dreapta umple întotdeauna biții superiori eliberați cu zero, tratând valoarea ca nesemnată. O deplasare aritmetică la dreapta copiază bitul de semn (bitul cel mai semnificativ) în acele poziții, păstrând semnul astfel că numerele negative în complement față de doi rămân negative.
Rezultatul este mascat la lățimea de biți aleasă. Biții deplasați dincolo de poziția cea mai semnificativă depășesc și sunt eliminați, deci în cadrul unei lățimi fixe o deplasare la stânga poate înfășura la o valoare mai mică.
Un n negativ este convertit la tiparul său în complement față de doi de w biți înainte de deplasare. Ieșirea arată atât zecimalul fără semn cât și interpretarea zecimală cu semn a acelui tipar.
Cunoscut și ca
TG we-Calculate Editorial Team. (2026). Calculator Deplasare de Biți (Deplasare Stânga și Dreapta) [Online calculator]. TG we-Calculate. https://we-calculate.com/ro/calculator/bit-shift-calculator
TG we-Calculate Editorial Team. "Calculator Deplasare de Biți (Deplasare Stânga și Dreapta)." TG we-Calculate. 2026. https://we-calculate.com/ro/calculator/bit-shift-calculator.
TG we-Calculate Editorial Team, "Calculator Deplasare de Biți (Deplasare Stânga și Dreapta)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ro/calculator/bit-shift-calculator
@misc{wecalculate_bit_shift_calculator, title = {Calculator Deplasare de Biți (Deplasare Stânga și Dreapta)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/ro/calculator/bit-shift-calculator}}, year = {2026}, note = {TG we-Calculate} }
Te-a ajutat acest calculator?
