Memahami Bitwise lwn. Operator Boolean: & lwn. && dan | lwn. ||
Dalam pengaturcaraan, simbol & dan | mewakili pengendali bitwise, manakala && dan || mewakili pengendali logik boolean. Walaupun ini kelihatan serupa, terdapat perbezaan penting dalam cara ia berfungsi.
Operator Bitwise: && dan |
Pengendali Bitwise menjalankan operasi pada bit individu dalam nombor perduaan. Contohnya:
int a = 6; // Binary: 110 int b = 4; // Binary: 100 int c = a & b; // Bitwise AND int d = a | b; // Bitwise OR
Dalam kes ini, nilai yang diperolehi ialah:
Apabila melakukan bitwise AND, setiap kedudukan bit dalam operan ialah dibandingkan. Jika kedua-dua bit yang sepadan ialah 1, bit keputusan dalam kedudukan yang sepadan ialah 1; sebaliknya, ia adalah 0. Sebaliknya, dalam bitwise ATAU, bit hasil ialah 1 jika sekurang-kurangnya satu bit yang sepadan dalam operan ialah 1; jika tidak, ia adalah 0.
Operator Logikal Boolean: && dan ||
Pengendali logik Boolean berfungsi dengan nilai boolean (benar atau palsu). Mereka mengikut peraturan yang serupa dengan pengendali bitwise, tetapi:
Tidak seperti pengendali bitwise, pengendali logik boolean adalah litar pintas, bermakna mereka tidak menilai semua operan jika keputusan boleh ditentukan lebih awal. Ini menghalang pengecualian daripada dinaikkan semasa menilai nilai nol.
Atas ialah kandungan terperinci Operator Bitwise lwn. Boolean: Apakah Perbezaan Antara `&` lwn. `&&` dan `|` lwn. `||`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!