Operator ^
(Bitwise XOR) digunakan untuk mengkombinasikan bit-bit dari operand A dan operand B.
Sintaks:
Operator ^
adalah operator standard JavaScript 1.0+, JScript 1.0+, ECMAScript 1.0+ dan di dukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Internet Explorer 3+, Netscape Navigator 2.0+, Opera 3.0+, Safari 1.0+.
Kombinasi akan mengembalikan 1 jika salah satu bit dan tidak kedua-duanya adalah 1, selain itu kombinasi akan mengembalikan 0.
Untuk jelasnya dapat di lihat di dalam tabel berikut:
A | Bitwise XOR | B | Hasil |
---|---|---|---|
1 | ^ | 1 | 0 |
1 | ^ | 0 | 1 |
0 | ^ | 1 | 1 |
0 | ^ | 0 | 0 |
Cara kerja operator ini pertama-tama mengkonversi masing-masing nilai kedua operand ke dalam base2. Setelah setiap nilai kedua operand didapatkan representasi base2-nya, masing-masing bit-bit kedua operand harus dikombinasikan. Sebagaimana tabel di atas, kombinasi akan mengembalikan 1 jika salah satu bit dan tidak kedua-duanya adalah 1, selain itu kombinasi akan mengembalikan 0.
Untuk mendapatkan representasi base2 dari nilai bilangan bulat positif, anda bisa gunakan metode Number.toString(radix), untuk radix harus diberikan nilai 2. Misalnya ingin mengetahui representasi base2 dari nilai 10, jika dijalankan dengan metode Number.toString()
, nilai 10 mempunyai representasi base2-nya 1010:
Karena di dalam atau ketika bekerja dengan operator berkategori Bitwise, panjang bit yang ada akan ditreatmen sepanjang 32-bit, 1010 akan menjadi 00000000000000000000000000001010.
Untuk mendapatkan representasi base2 dari nilai bilangan bulat negatif, anda dapat merujuk ke artikel Mendapatkan Representasi Binary dari Angka Negatif.
Contoh dari operasi operator Bitwise XOR: