Schimbarea de biți

Autor: Robert Simon
Data Creației: 15 Iunie 2021
Data Actualizării: 12 Mai 2024
Anonim
How to change a drill bit
Video: How to change a drill bit

Conţinut

Definiție - Ce înseamnă Bit Shifting?

Schimbarea de biți este o operație efectuată pe toți biții cu o valoare binară în care sunt mutați de un număr determinat de locuri către stânga sau spre dreapta. Schimbarea de biți este utilizată atunci când operandul este utilizat ca o serie de biți, mai degrabă decât ca un întreg. Cu alte cuvinte, operandul este tratat ca biți individuali care reprezintă ceva și nu ca valoare.


Schimbarea de biți este adesea folosită în programare și are cel puțin o variație în fiecare limbaj de programare.

Schimbarea de biți poate fi, de asemenea, cunoscută sub numele de operație în formă de biți.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică schimbarea de biți

Există două variante de schimbare a biților, deplasare la dreapta și schimbare la stânga și este definită în continuare prin numărul de locuri în care ar trebui să apară schimbarea. De exemplu, mutarea operandului o valoare la stânga sau mutarea biților „n” la dreapta.

Există, de asemenea, două tipuri de schimbare de biți, logică și aritmetică. Schimbarea logică a biților poate fi utilă pentru înmulțirea sau împărțirea numerelor întregi nesemnate la puteri de doi.De exemplu, dacă valoarea „0001” sau „1” este deplasată spre stânga, devine „0010” sau „2”, mutată din nou spre stânga, devine „0100” sau „4.” Schimbarea spre dreapta are un efect opus de a împărți valoarea cu două pe schimbare. În cele mai multe cazuri, deplasarea este tratată ca circulară, astfel încât la trecerea la stânga, valoarea cea mai stângă devine valoarea cea mai dreaptă și invers.


Schimbarea logică la stânga și deplasarea aritmetică la stânga au același efect, astfel încât Java are un singur operator de schimb stânga (<<). Schimbarea aritmetică dreaptă este (>>) în timp ce logica este (>>>). În C și C ++, există un singur operator de schimb dreapta (>>); tipul de schimbare care trebuie făcută este determinat de tipul de număr întreg care este deplasat. Numerele întregi semnate sunt deplasate folosind aritmetica în timp ce schimbarea biților logici este utilizată pe numere întregi nesemnate. Deplasarea de biți este folosită foarte mult în programarea asamblării, deoarece microcontrolerele și microprocesoarele se bazează de obicei pe steaguri, care sunt reprezentate de biți individuali. Practic, se datorează faptului că sistemul de numere binare este utilizat în programarea în limbajul de asamblare, schimbarea biților devine un operator utilizat frecvent.