#6 Operator Bitwise Di Javascript
⛾ 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.
- Bitwise AND (disimbolkan dengan &)
- Bitwise OR (disimbolkan dengan |)
- Bitwise XOR (disimbolkan dengan ^)
- Bitwise NOT (disimbolkan dengan ~)
- Bitwise Left Shift (disimbolkan dengan «)
- Bitwise Right Shift (disimbolkan dengan »)
- 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