Operatori bitwise JavaScript

Operatori bitwise JavaScript
Gli operatori bitwise vengono utilizzati per eseguire conversioni numeriche in JavaScript. In JavaScript i numeri sono archiviati come 64 bit; Tuttavia, tutte le operazioni bitwise vengono lavorate su numeri binari con 32 bit. Pertanto, JavaScript converte i numeri in 32 bit prima dell'implementazione di operatori bitwise. Dopo l'implementazione di operatori bitwise, i numeri vengono convertiti in 64 bit.

Il motivo fondamentale per utilizzare questi operatori è che questi operatori sono molto più veloci in matematica e equivalenti Parseint. In questo tutorial, impareremo gli operatori bitwise in JavaScript e impareremo la necessità e l'uso di questi operatori. In questo articolo, descriviamo i tipi di operatori bitwise con esempi.

Tipi di operatori bitwise

Tutti gli operatori bitwise si occupano dei loro operandi in un set di 32 bit; Questi bit sono sotto forma di cifre binarie. Tuttavia, il risultato di questi bit è mostrato in forma decimale. Nella tabella seguente, stiamo definendo più operatori bitwise in JavaScript con esempi di codice.

Rappresentazione di operatori

Nome degli operatori Simbolo dell'operatore Esempio
E operatore E a & b
O operatore | UN | B
Non operatore ~ UN ~ B
Operatore XOR ^ UN ^ B

Nota: Gli intervalli interi massimi e minimi rappresentabili sono definiti in operatori bitwise come

  • intervallo intero rappresentabile minimo = -2147483648,
  • intervallo intero rappresentabile massimo = 2147483647.

Fai a sapere di ogni operatore uno per uno insieme a un paio di esempi.

E operatore in JavaScript

Esistono due operandi in forma binaria (0,1) in e operatore. La sua uscita è 0, se uno qualsiasi degli operandi è 0 e restituisce 1 se entrambi gli operandi sono 1. Le uscite di e la tabella sono mostrate nella tabella data.

Operazioni di e operatore

Operand 1 Operando 2 E operazione
1 1 1 e 1 = 1
1 0 1 & 0 = 0
0 1 0 & 1 = 0
0 0 0 & 0 = 0

Diamo un'occhiata a un esempio per ulteriori spiegazioni e operatore.

Esempio

Esistono due numeri interi 12 e 25 per l'implementazione e l'operatore.

Al primo passo, entrambi i numeri interi vengono convertiti in bit. La conversione di bit di 12 e 25 è:

12 = 00000000000000000000000000001100,
25 = 00000000000000000000000000011001.

Dopo la conversione dei numeri interi, viene applicato l'operatore e.

// Converti prima entrambi i numeri interi in forma binaria,
12 = 01100
25 = 011001
00001100
& 00011001
--------
00001000 = 8 // (in decimale)

Gli zeri precedenti vengono rimossi per motivi di semplicità. Dopo l'implementazione e l'operatore, la risposta è 00001000, che è pari a 8 in numeri interi.

Programma di bitwise e operatore in JavaScript

Lascia che a = 12;
Sia b = 25;
risultato = a & b;
console.registro (risultato); // 8

O operatore in JavaScript:

Esistono due operandi in forma binaria (0,1) nell'operatore o. L'output è 0, se entrambi gli operandi sono 0s e l'output è 1 se uno di un operando è 1. Nella tabella data, vengono fornite tutte le possibili output dell'operatore o:

Operazioni di o operatore

Operand 1 Operando 2 E operazione
1 1 1 | 1 = 1
1 0 1 | 0 = 1
0 1 0 | 1 = 1
0 0 0 | 0 = 0

Diamo un'occhiata a un esempio per ulteriori spiegazioni o operatori.

Esempio

Esistono due numeri interi 12 e 25 per l'implementazione dell'operatore o.

Innanzitutto, convertiamo entrambi i numeri interi in bit.La conversione di bit di 12 e 25 è:

12 = 01100,
25 = 11001.

Gli zeri precedenti vengono rimossi per motivi di semplicità.

// Converti prima entrambi i numeri interi in forma binaria,
12 = 01100
25 = 11001
// bitwise o funzionamento di 12 e 25
00001100
| 00011001
--------
00011101 = 29 // (in decimale)

Dopo la conversione dei numeri interi, l'operatore o l'operatore viene applicata, la risposta è 11101, che è pari a 29.

Programma di bitwise o operatore in javascript

// Esempio di bitwise o operatore
Lascia che a = 12;
Sia b = 25;
risultato = a | B;
console.registro (risultato); // 29

Operatore XOR in JavaScript

Ci sono due operandi in forma binaria (0,1) nell'operatore XOR. Restituisce 0 come output se entrambi gli operandi sono uguali e restituiscono 1 come output se entrambi gli operandi sono diversi. Nella tabella data sono riportate tutte le possibili uscite dell'operatore XOR:

Operazioni dell'operatore XOR

Operand 1 Operando 2 E operazione
1 1 1 ^ 1 = 0
1 0 1 ^ 0 = 1
0 1 0 ^ 1 = 1
0 0 0 ^ 0 = 0

Diamo un'occhiata a un esempio per ulteriori spiegazioni dell'operatore XOR.

Esempio

Esistono due numeri interi 12 e 25 per l'implementazione dell'operatore XOR.

Innanzitutto, convertiamo entrambi i numeri interi in bit.La conversione di bit di 12 e 25 è:

12 = 01100,
25 = 11001. // Converti prima entrambi i numeri interi in forma binaria,
12 = 01100
25 = 11001
// Funzionamento XOR BITTY di 12 e 25
01100
^ 11001
-----
10101 = 21 // (in decimale)

Dopo la conversione dei numeri interi, viene applicato l'operatore XOR, la risposta è 11101, che è pari a 21.

Programma dell'operatore XOR Bitwise in JavaScript

// Esempio di operatore XOR bitwise
Lascia che a = 12;
Sia b = 25;
risultato = a ^ b;
console.registro (risultato); // 21

Non operatore in javascript

Non l'operatore è chiamato come operatore di negazione. Converte i bit da 1 a 0 e 0 a 1. È un operatore unario tra tutti gli operatori bitwise.

Operazioni del non operatore

Operand 1 Non operazione
1 (~ 1) = 0
0 (~ 0) = 1

Diamo un'occhiata a un esempio per ulteriori spiegazioni di non operatore.

Esempio

Poiché non l'operatore è un operatore unario; Pertanto, qui abbiamo preso un solo operando (12) e non abbiamo applicato l'operazione su di esso.

Innanzitutto, converti il ​​12 in forma binaria:

12 = 00000000000000000000000000001100.

L'operatore non convertirà tutti gli 0 in 1 e cambierà tutti gli 1 negli 0.

// Converti prima l'intero in forma binaria,
12 = 00000000000000000000000000001100
// Bitwise non operativo di 12
~ 00000000000000000000000000001100
---------------------------------
111111111111111111111111111111110011 = -13 // (in decimale)

La risposta diventerà 111111111111111111111111111111110011, che è uguale a -13 in forma intera.

Programma di bitwise non operatore in javascript

// Bitwise Esempio di operatore
Sia b = 12;
risultato = ~ b;
console.registro (risultato); // -13

Conclusione

Gli operatori bitwise sono quelli che lavorano su numeri interi a livello binario. Ci sono quattro operatori bitwise in totale in JavaScript: e, o, Xor e non. Questo articolo spiega tutti e quattro i tipi di operatori bitwise e il loro lavoro in JavaScript. Abbiamo descritto tutti gli operatori con le loro possibili uscite sotto forma di tabelle. Tutte le operazioni sono ben spiegate da esempi e codici.