Operasi Boolean merupakan operasi aljabar dalam ilmu komputer maupun matematika, operasi ini secara sederhana menyangkut masalah logika AND, OR, NAND, dan NOR dan juga mengenai teori himpunan untuk UNION, INTERSEKSI, dan KOMPLEMEN.
![]() |
- AND ( & )
Operasi AND merupakan operasi dua bit sederhana dengan pengertian bahwa jika A=0 (salah), B=0 (salah), maka hasil dari A&B = 0 (salah). meskipun jika salah satu ada yang bernilai 1 (benar) maka hasilnya pun tetap 0 (salah). Nilai baru dikatakan 1 (benar) apabila kedua nilai A dan B bernilai 1 (benar).
Perhatikan tabel di bawah ini:
| a | b | a&b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
- OR ( | )
Operasi OR merupakan operasi dua bit sederhana dengan pengertian bahwa jika A=0 (salah), B=0 (salah), maka hasil dari A|B = 0 (salah). tetapi jika salah satu ada yang bernilai 1 (benar) maka hasilnya pun 1 (benar). Selain itu apabila kedua nilai A dan B bernilai 1 (benar) maka hasilnya akan 1 (benar) juga. Perhatikan tabel di bawah ini:
| a | b | a|b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
- XOR ( ^ )
Operasi XOR merupakan operasi dua bit sederhana dengan pengertian bahwa jika A=0 (salah), B=0 (salah), maka hasil dari A^B = 0 (salah). tetapi jika salah satu ada yang bernilai 1 (benar) maka hasilnya pun 1 (benar). Namun, apabila kedua nilai A dan B bernilai 1 (benar) maka hasilnya akan 0 (salah). Perhatikan tabel di bawah ini:
| a | b | a^b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
- NOT ( ~ )
Operasi NOT merupakan operasi dua bit sederhana dengan pengertian kebalikan dari nilai sebenarnya, sebagai contoh jika nilai A=0 (salah), maka ~A=1 (benar), begitupun sebaliknya.
Perhatikan tabel di bawah ini:
| a | ~a |
|---|---|
| 0 | 1 |
| 1 | 0 |
Dalam C++ penggunaan operasi boolean sering digunakan terutama dalam pengoperasian jenis data integer, sebagai contoh:
jika a = 195 binary (11000011) dan b = 87 binary (01010111) maka, jika c = a&b
jadi, nilai c = binary 01000011 atau dalam decimal = 67







