#6 Operator Bitwise Di Javascript
icon-js

⛾ Home javascript-dasar Jumat, 13 Januari 2023 (Diupdate: Kamis, 19 Januari 2023) - 📗 2 Menit

6. Operator Bitwise

Operator bitwise adalah operator yang digunakan untuk melakukan operasi pada bilangan biner.

Penjelasan singkat: bilangan biner adalah bilangan atau angka 0 dan 1 yang digunakan untuk berkomunikasi dengan perangkat berbasis komputer.

Selengkapnya lihat disini.

  1. Bitwise AND (disimbolkan dengan &)
  2. Bitwise OR (disimbolkan dengan |)
  3. Bitwise XOR (disimbolkan dengan ^)
  4. Bitwise NOT (disimbolkan dengan ~)
  5. Bitwise Left Shift (disimbolkan dengan «)
  6. Bitwise Right Shift (disimbolkan dengan »)
  7. Bitwise Zero-fill Right Shift (disimbolkan dengan »>)

1. Bitwise AND (&)

Bitwise AND & akan mengembalikan nilai berupa bit 1 jika kedua nilai dari dua bit adalah 1, selain itu akan mengembalikan bit 0. Bitwise AND | Hasil 0 & 0 | mengembalikan 0 0 & 1 | mengembalikan 0 1 & 0 | mengembalikan 0 1 & 1 | mengembalikan 1

Berikut ini adalah contoh penggunaannya:

1console.log(19 & 7); // Output: 3
2
3// 10011 = 19
4// 00111 =  7
5// 00011 =  3

2. Bitwise OR (|)

Bitwise OR | akan mengembalikan nilai berupa bit 1 jika salah satu dari dua nilai bit adalah 1, maka akan mengembalikan bit 1.

Bitwise OR | Hasil 0 | 0 | mengembalikan 0 0 | 1 | mengembalikan 1 1 | 0 | mengembalikan 1 1 | 1 | mengembalikan 1

Berikut ini adalah contoh penggunaannya:

1console.log(19 | 7); // Output: 23
2
3// 10011 = 19
4// 00111 =  7
5// 10111 = 23

3. Bitwise XOR (^)

Bitwise XOR ^ akan mengembalikan 1 jika nilai kedua bit dari dua nilai berbeda, dan akan mengembalikan bit 0 jika kedua nilai adalah bit yang sama.

Bitwise OR | Hasil 0 | 0 | mengembalikan 0 0 | 1 | mengembalikan 1 1 | 0 | mengembalikan 1 1 | 1 | mengembalikan 0

Berikut ini adalah contoh penggunaannya:

1console.log(19 ^ 7); // Output: 20
2
3// 10011 = 19
4// 00111 =  7
5// 10100 = 20

4. Bitwise NOT (~)

Bitwise NOT ~ mengembalikan nilai berupa kebalikan dari bit itu sendiri. Bit 0 menjadi 1, dan bit 1 menjadi 0.

Lihat contoh penggunaannya dibawah ini:

1console.log(~19); // Output: -20
2
3// 00000000000000000000000000010011 =  19
4// 11111111111111111111111111101100 = -20

5. Bitwise Left Shift («)

Bitwise left shift << akan menggeser kekiri dari nilai bit, bit nol akan ditambahkan kekanan dan kelebihan bit akan dibuang.

Lihat contoh penggunaannya dibawah ini:

1console.log(19 << 3); // Output: 152
2
3// 00000000000000000000000000010011 =  19
4// 00000000000000000000000010011000 = 152

6. Bitwise Right Shift (»)

Bitwise right shift >> akan menggeser kekanan dari nilai bit, bit nol akan ditambahkan kekanan dan kelebihan bit akan dibuang.

Lihat contoh penggunaannya dibawah ini:

 1console.log(19 >> 3); // Output: 2
 2
 3// 00000000000000000000000000010011 =  19
 4// 00000000000000000000000000000010 =   2
 5
 6// Contoh lainnya
 7console.log(-20 >> 3); // Output: -3
 8
 9// 11111111111111111111111111101100 = -20
10// 11111111111111111111111111111101 =  -3

7. Bitwise Zero-fill Right Shift (»>)

Bitwise zero-fill right shift akan menggeser kekanan, cara kerjanya sama dengan bitwise right shift tetapi ini hanya akan menambahkan bit 0 bukan mempertahankan angka yang telah ada sebelumnya seperti pada bitwise right shift.

Lihat contohnya dibawah ini:

 1console.log(19 >>> 3); // Output: 2
 2
 3// 00000000000000000000000000010011 =  19
 4// 00000000000000000000000000000010 =   2
 5
 6// Contoh lainnya
 7console.log(-20 >>> 3); // Output: 536870909
 8
 9// 11111111111111111111111111101100 = -20
10// 00011111111111111111111111111101 = 536870909

captcha-img