Dalam C++, a:b mewakili operasi AND bitwise, yang melakukan operasi logik DAN pada bit perduaan dua integer: untuk setiap bit perduaan dua integer a dan b, jika kedua-dua bit ialah 1, maka hasilnya ialah 1; jika tidak, hasilnya ialah 0. Operasi Bitwise AND boleh digunakan untuk menyemak sama ada bit tertentu ditetapkan, menutup bit dan menggabungkan bit. .
Kaedah operasi:
Untuk setiap bit perduaan bagi dua integer a dan b, hasil operasi AND bitwise adalah seperti berikut:
Jika kedua-dua bit adalah 1, hasilnya ialah 1.Jika tidak, hasilnya ialah 0.
Contoh:Andaikan a = 5 (perduaan ialah 101) dan b = 3 (perduaan ialah 011), maka proses pengiraan a:b adalah seperti berikut: Digit perduaan bagi
1
0 | ||
---|---|---|
1 | 0 | 0 |
0 | ||
1 | 1 |
Oleh itu, a: Keputusan b ialah 4 (100 dalam binari). . ialah 1, anda boleh menggunakan (x & (1 << i)) != 0.
Mask bit:
Topeng boleh digunakan untuk menutup bit tertentu menggunakan bitwise AND operasi. Sebagai contoh, jika anda ingin mendapatkan 8 bit yang lebih rendah daripada integer, anda akan menggunakan x & 0xFF.Atas ialah kandungan terperinci Apakah maksud a:b dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!