Operatorzy zmiany biegów w JavaScript

Operatorzy zmiany biegów w JavaScript
Operatorzy zmiany biegów są wykorzystywane do manipulacji danymi poprzez przesunięcie bitów pierwszego operandu z jednej strony na drugą. Operatorzy zmiany biegów są używane do wykonywania operacji logicznych na bitach, ponieważ operacje matematyczne nie mają zastosowania na bitach. Operatorzy zmiany biegów są szybsi, proste i bardziej jasne niż operacje matematyczne.

W tym samouczku omówimy operatorów zmianowych w JavaScript i dowiemy się o użyciu tych operatorów i wyjaśniamy różne typy operatorów zmianowych w JavaScript z przykładami i kodami.

Operatorzy Shif w JavaScript

Trzy rodzaje operacji zmiany biegów podano poniżej:

  • Lewa zmiana
  • Zero wypełniają prawą zmianę
  • Prawa zmiana (propagacja znaków)

Typy i symbole tych operatorów podano w tabeli.

Reprezentacja operatorów

Nazwa operatorów Symbol operatora Przykład
Lewa zmiana << y << z
Zmiana propagowania znaku >>> y >> z
Zero wypełniają prawą zmianę >> y >> z

Furthur, zamierzamy wyjaśnić typy wszystkich operatorów zmianowych z przykładami kodu.

Operator zmiany biegów

Operator zmiany biegów dodaje zerowe bity po prawej stronie i odrzuca bity od lewej strony. Aby lepiej zrozumieć, spójrz na poniższy schemat:

Przykład lewego operatora zmiany podano poniżej w programowaniu JavaScript:

Niech a = 8;
Niech b = 1;
wynik = a << b;
konsola.log (wynik); // 16 (00000000000000000000000000010000)

Zero wypełniania prawego operatora zmiany biegów

Ten operator dodaje zerowe bity po lewej stronie i odrzuca bity od prawej strony. Aby lepiej zrozumieć, spójrz na poniższy schemat:

Przykład operatora zerowego wypełniania prawego przesunięcia podano poniżej w programowaniu JavaScript:

Niech a = 8;
Niech b = 1;
Niech c = -3;
wynik = a >>> b;
wynik1 = c >>> b;
konsola.log (wynik);
konsola.log (wynik1);

Zmiana propagowania znaku

Propagacja znaków bierze jeden kawałek z lewej strony i przesuwa go na prawą stronę. W propagacji znaków bity dodane od lewej zależą od liczby znaków. Aby to zrozumieć, lepiej spójrz na następujący przykład:

Przykład prawej zmiany propagacji znaku znajduje się poniżej w programowaniu JavaScript:

Niech a = 8;
Niech b = 1;
Niech c = -3; // 11111111111111111111111111101
wynik = a >> b;
wynik1 = c >> b;
konsola.log (wynik);
konsola.log (wynik1);

Wniosek

Operatorzy zmiany biegów są używane do zmiany bitów pierwszego operandu z jednej strony na drugą. W JavaScript używane są trzy operatory zmiany biegów: przesunięcie lewej, zero wypełniania prawej i propagację znaków prawej przesunięcia. W tym samouczku dowiedzieliśmy się o wszystkich rodzajach operatorów zmianowych używanych w JavaScript i ich pracy. Wszyscy operatorzy są dobrze wyjaśnione przykładami i kodami.