Apakah kamu pernah bertanya-tanya bagaimana komputer membuat keputusan? Setiap perintah yang kita berikan, dari memproses data hingga menjalankan game, dibangun di atas sebuah fondasi matematika yang disebut Logika Boolean. Di pusat logika ini terdapat tiga operator dasar yang berfungsi sebagai "otak" di balik setiap keputusan: AND, OR, dan XOR.
Memahami ketiganya sangat penting, baik untuk calon programmer, engineer, maupun siapa pun yang ingin tahu cara kerja teknologi. Mari kita bedah satu per satu dengan contoh-contoh yang sederhana.
1. AND (DAN)
Operator AND adalah operator logika yang paling ketat. Agar hasilnya Benar (True), semua kondisi yang diperiksa harus bernilai Benar. Jika ada satu saja kondisi yang Salah (False), maka hasilnya akan langsung Salah.
Bayangkan AND adalah pintu gerbang yang dijaga oleh dua satpam. Untuk bisa masuk, kamu harus mendapatkan izin dari Satpam A DAN Satpam B. Jika salah satu dari mereka tidak mengizinkanmu, kamu tidak akan bisa lewat.
* Contoh: Untuk naik wahana roller coaster, kamu harus memiliki tinggi badan 140 cm DAN sudah membeli tiket.
| Tinggi Badan ≥ 140 cm | Punya Tiket | Hasil: Boleh Naik? |
|---|---|---|
| Ya (True) | Ya (True) | Ya (True) |
| Ya (True) | Tidak (False) | Tidak (False) |
| Tidak (False) | Ya (True) | Tidak (False) |
| Tidak (False) | Tidak (False) | Tidak (False) |
2. OR (ATAU)
Operator OR jauh lebih fleksibel. Agar hasilnya Benar, kamu hanya perlu memenuhi salah satu dari kondisi yang ada. Hasilnya baru akan Salah jika semua kondisi bernilai Salah.
Bayangkan OR adalah pintu gerbang yang punya dua pintu masuk. Kamu bisa masuk jika Pintu A ATAU Pintu B terbuka. Kamu tidak bisa masuk hanya jika kedua pintu itu tertutup.
* Contoh: Untuk mendapatkan diskon, kamu harus menjadi anggota premium ATAU membayar menggunakan kartu kredit tertentu.
| Anggota Premium | Bayar dengan Kartu Kredit | Hasil: Dapat Diskon? |
|---|---|---|
| Ya (True) | Ya (True) | Ya (True) |
| Ya (True) | Tidak (False) | Ya (True) |
| Tidak (False) | Ya (True) | Ya (True) |
| Tidak (False) | Tidak (False) | Tidak (False) |
3. XOR (Eksklusif ATAU)
Operator XOR (Exclusive OR) adalah versi khusus dari OR. Hasilnya akan Benar hanya jika salah satu kondisi bernilai Benar, tetapi bukan keduanya. Jika kedua kondisi memiliki nilai yang sama (keduanya Benar atau keduanya Salah), maka hasilnya akan Salah.
Bayangkan XOR adalah aturan untuk ikut lomba. Kamu bisa ikut lomba jika kamu berasal dari tim A ATAU tim B, tetapi tidak bisa jika kamu adalah anggota kedua tim sekaligus.
* Contoh: Untuk mengaktifkan fitur khusus, kamu harus memiliki kode A XOR kode B.
| Punya Kode A | Punya Kode B | Hasil: Fitur Aktif? |
|---|---|---|
| Ya (True) | Ya (True) | Tidak (False) |
| Ya (True) | Tidak (False) | Ya (True) |
| Tidak (False) | Ya (True) | Ya (True) |
| Tidak (False) | Tidak (False) | Tidak (False) |
Ringkasan Tabel Kebenaran
Tabel di bawah ini merangkum cara kerja ketiga operator tersebut sehingga kamu bisa membandingkannya dengan mudah.
| Input A | Input B | A AND B | A OR B | A XOR B |
|---|---|---|---|---|
| True (1) | True (1) | True (1) | True (1) | False (0) |
| True (1) | False (0) | False (0) | True (1) | True (1) |
| False (0) | True (1) | False (0) | True (1) | True (1) |
| False (0) | False (0) | False (0) | False (0) | False (0) |
Dengan memahami AND, OR, dan XOR, kita dapat melihat bagaimana logika dasar ini menjadi blok bangunan untuk setiap keputusan cerdas yang dibuat oleh komputer dan perangkat digital di sekitar kita.