Operator Logika Bagian 2
Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 22 dari 63.
Operator logika memiliki tabel khusus yang disebut "tabel kebenaran", yang menunjukkan nilai hasil kombinasi operator logika.
Tabel kebenaran untuk operator and (&&):
| a | b | a && b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Satu-satunya cara untuk mendapatkan 1 (true) dengan operator and (&&) adalah jika a dan b sama-sama 1 (true)
Tabel kebenaran untuk operator or (||):
| a | b | a || b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
Dalam kasus ini, untuk mendapatkan hasil 1 (true), a atau b harus bernilai 1 (true).
Tabel kebenaran untuk operator not (!):
| a | !a |
|---|---|
| 0 | 1 |
| 1 | 0 |
Di sini, nilai a dibalik. Jika a adalah 0 (false), maka !a adalah 1 (true)
Tantangan
MudahKamu perlu menetapkan nilai integer ke variabel b1 dan b2 agar b3 bernilai 1 (true) dalam ekspresi: int b3 = !((b1 + b2) > (b1 * b2));
Luangkan waktu sejenak untuk menganalisis kondisi dan pikirkan nilai apa yang akan membuatnya true.
Coba sendiri
#include <stdio.h>
int main() {
// Ketik kodemu di bawah ini
int b1 = ?;
int b2 = ?;
int b3 = !((b1 + b2) > (b1 * b2));
// Jangan ubah baris di bawah ini
printf("b3 = %d\n", b3);
return 0;
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel
Tipe DataBilangan BulatFloat - DoubleKarakterBooleanKonstantaDasar printfAturan Penamaan VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 2Tantangan Rangkuman3Operator
Operator AritmetikaOperator ModuloInkrementasi/PenurunanOperator PenugasanOperator RelasionalOperator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Tantangan RangkumanLatihan sendiri: Compiler C online