Beginner

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.
Decimal integer; negatives use two's complement in the bit width
Number of bit positions to shift

Direcție

Right-shift type

Only applies to right shifts

bits

Result wraps to this many bits
Shifted value (decimal)
168

n << 2 = 10101000 (0xA8)

Binary (w-bit)
10101000
Hexadecimal
0xA8
Signed decimal
-88
Bits vacated/filled
2 (filled with 0)
Bits dropped
2 (0)
031.963.895.6127.5159.4191.3223.1255Value before and after shift in the 8-bit range
Step by step
  1. 1

    Mask n to 8 bits

    42 & (256 − 1) = 42
  2. 2

    n × 2^2 (mod 2^8)

    (42 × 4) mod 256 = 168
    A left shift by k is equivalent to multiplying by 2^k within the bit width.
Rezultatele sunt estimări furnizate doar cu titlu informativ general și nu constituie sfaturi profesionale — verifică întotdeauna în mod independent rezultatele importante înainte de a te baza pe ele. Citește declinarea completă a responsabilității.
Răspuns rapid

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ă
Left: r = (n << k) & mask; Logical right: r = (n & mask) >> k; Arithmetic right: sign bit replicated into the top k positions (mask = 2^w - 1)
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

deplasare biti
shift biti
deplasare stanga dreapta
deplasare logica
deplasare aritmetica
bit shift
operator deplasare

APA

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

Chicago

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.

IEEE

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

BibTeX

@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?