JavaScript bitvis operatører

JavaScript bitvis operatører
Bitvis operatører brukes til å utføre numeriske konverteringer i JavaScript. I JavaScript lagres tall som 64 biter; Imidlertid arbeides alle bitvis operasjoner med binære tall med 32 biter. Derfor konverterer JavaScript tall til 32 biter før implementeringen av bitvis operatører. Etter implementeringen av bitvise operatører blir tallene konvertert tilbake til 64 biter.

Den grunnleggende grunnen til å bruke disse operatørene er at disse operatørene er mye raskere i matte- og parseint -ekvivalenter. I denne opplæringen vil vi lære om bitvis operatørene i JavaScript og lære om behovet og bruken av disse operatørene. I denne artikkelen beskriver vi hvilke typer bitvis operatører med eksempler.

Typer bitvise operatører

Alle bitvise operatører arbeider med sine operander i et sett med 32-bits; Disse bitene er i form av binære sifre. Resultatet av disse bitene er imidlertid vist i desimalform. I tabellen nedenfor definerer vi flere bitvise operatører i JavaScript med kodeeksempler.

Representasjon av operatører

Operatørens navn Symbol på operatøren Eksempel
Og operatør Og A & B
Eller operatør | en | b
Ikke operatør ~ en ~ b
XOR -operatør ^ en ^ b

Merk: De maksimale og minimumsrepresentbare heltallområdene er definert i bitvise operatører som

  • Minimum Representabelt heltallsområde = -2147483648,
  • Maksimal representant heltallsområde = 2147483647.

La oss få vite om hver operatør en etter en sammen med et par eksempler.

Og operatør i JavaScript

Det er to operander i binær form (0,1) i og operatøren. Produksjonen er 0, hvis noen av operandene er 0 og returnerer 1 hvis begge operandene er 1. Utgangene fra og tabellen vises i den gitte tabellen.

Operasjoner av og operatør

Operand 1 Operand 2 Og drift
1 1 1 & 1 = 1
1 0 1 & 0 = 0
0 1 0 & 1 = 0
0 0 0 & 0 = 0

La oss se på et eksempel for ytterligere forklaring av og operatør.

Eksempel

Det er to heltall 12 og 25 for implementering av og operatør.

På det første trinnet blir begge heltallene omgjort til biter. Bitkonvertering av 12 og 25 er:

12 = 0000000000000000000000000000001100,
25 = 0000000000000000000000000000011001.

Etter konvertering av heltall blir og operatøren brukt.

// Konverter først begge heltallene i binær form,
12 = 01100
25 = 011001
00001100
& 00011001
--------
00001000 = 8 // (i desimal)

De foregående nuller fjernes for enkelhets skyld. Etter implementeringen av og operatør er svaret 00001000, som er lik 8 i heltall.

Program for bitvis og operatør i JavaScript

La a = 12;
La B = 25;
Resultat = A & B;
konsoll.logg (resultat); // 8

Eller operatør i JavaScript:

Det er to operander i binær form (0,1) i OR -operatøren. Utgangen er 0, hvis begge operandene er 0s og utgangen er 1 hvis noen av en operand er 1. I den gitte tabellen er alle mulige utganger fra OR -operatøren gitt:

Operasjoner av eller operatør

Operand 1 Operand 2 Og drift
1 1 1 | 1 = 1
1 0 1 | 0 = 1
0 1 0 | 1 = 1
0 0 0 | 0 = 0

La oss se på et eksempel for ytterligere forklaring av eller operatør.

Eksempel

Det er to heltall 12 og 25 for implementering av OR -operatøren.

Først konverterer vi begge heltallene til biter.Bitkonvertering av 12 og 25 er:

12 = 01100,
25 = 11001.

De foregående nuller fjernes for enkelhets skyld.

// Konverter først begge heltallene i binær form,
12 = 01100
25 = 11001
// bitvis eller drift av 12 og 25
00001100
| 00011001
--------
00011101 = 29 // (i desimal)

Etter konvertering av heltall, blir OR -operatøren brukt svaret 11101, som er lik 29.

Program for bitvis eller operatør i JavaScript

// bitvis eller operatøreksempel
La a = 12;
La B = 25;
Resultat = A | b;
konsoll.logg (resultat); // 29

XOR -operatør i JavaScript

Det er to operander i binær form (0,1) i XOR -operatøren. Den returnerer 0 som en utgang hvis begge operandene er de samme og returnerer 1 som en utgang hvis begge operander er forskjellige. I den gitte tabellen er alle mulige utganger fra XOR -operatøren gitt:

Operasjon av XOR -operatør

Operand 1 Operand 2 Og drift
1 1 1 ^ 1 = 0
1 0 1 ^ 0 = 1
0 1 0 ^ 1 = 1
0 0 0 ^ 0 = 0

La oss se på et eksempel for ytterligere forklaring av XOR -operatøren.

Eksempel

Det er to heltall 12 og 25 for implementering av XOR -operatøren.

Først konverterer vi begge heltallene til biter.Bitkonvertering av 12 og 25 er:

12 = 01100,
25 = 11001. // Konverter først begge heltallene i binær form,
12 = 01100
25 = 11001
// Bitvis XOR -drift på 12 og 25
01100
^ 11001
-----
10101 = 21 // (i desimal)

Etter konvertering av heltall, blir XOR -operatøren brukt, svaret er 11101, som er lik 21.

Program for Bitwise XOR -operatør i JavaScript

// Bitvis XOR -operatøreksempel
La a = 12;
La B = 25;
resultat = a ^ b;
konsoll.logg (resultat); // 21

Ikke operatør i JavaScript

Ikke operatør kalles som negasjonsoperatør. Den konverterer bitene 1 til 0 og 0 til 1. Det er en unarisk operatør blant alle bitvise operatører.

Operasjoner av ikke operatør

Operand 1 Ikke drift
1 (~ 1) = 0
0 (~ 0) = 1

La oss se på et eksempel for ytterligere forklaring av ikke operatøren.

Eksempel

Siden ikke operatøren er en unary operatør; Derfor tok vi bare en operand (12) og brukte ikke drift på den.

Først, konverter 12 til binærform:

12 = 0000000000000000000000000000001100.

Ikke operatøren vil konvertere alle 0 -er til 1 -er og endrer alle 1 til 0 -tallet.

// Konverter først heltallet i binær form,
12 = 0000000000000000000000000000001100
// bitvis ikke drift av 12
~ 0000000000000000000000000000001100 dollar
---------------------------------
1111111111111111111111111111110011 = -13 // (i desimal)

Svaret blir 111111111111111111111111111110011, som er lik -13 i heltallform.

Program for bitvis ikke operatør i JavaScript

// Bitvis ikke operatøreksempel
La B = 12;
resultat = ~ b;
konsoll.logg (resultat); // -1. 3

Konklusjon

Bitvis operatører er de som jobber med heltall på binært nivå. Det er totalt fire bitvise operatører i JavaScript: og, eller, xor, og ikke. Denne oppskrivningen forklarer alle fire bitvise typer operatører og deres arbeid i JavaScript. Vi beskrev alle operatører med deres mulige utganger i form av tabeller. Alle operasjoner er godt forklart med eksempler og koder.