Isi kandungan:
Definisi - Apa maksudnya Operator Bitwise?
Operator bitwise adalah pengendali yang digunakan untuk melakukan operasi bitwise pada corak bit atau angka binari yang melibatkan manipulasi bit individu.
Pengendali bitwise digunakan dalam:
- Tumpuan komunikasi di mana bit individu dalam pengepala yang dilampirkan pada data menandakan maklumat penting
- Perisian tertanam untuk mengawal fungsi yang berbeza dalam cip dan menunjukkan status perkakasan dengan memanipulasi bit individu perkakasan daftar mikrokontroler terbenam
- Pengatur peringkat rendah untuk aplikasi seperti pemacu peranti, perisian kriptografi, perisian penyahkodan video, penyuntik memori, perisian pemampatan dan grafik
- Mengekalkan set integer yang besar dengan berkesan dalam mencari dan mengoptimumkan masalah
- Operasi bitwise dilakukan pada bendera bit, yang boleh membolehkan contoh jenis penghitungan untuk menyimpan sebarang kombinasi nilai yang ditakrifkan dalam senarai pencacah
Techopedia menerangkan Operator Bitwise
Tidak seperti pengendali logik biasa (seperti +, -, *), yang bekerja dengan bait atau kumpulan bait, operator bitwise boleh menyemak atau menetapkan setiap bit individu dalam bait. Pengendali bitwise tidak pernah menyebabkan limpahan kerana hasil yang dihasilkan selepas operasi bitwise berada dalam julat nilai-nilai yang mungkin untuk jenis numerik yang terlibat.
Pengendali bitwise yang digunakan dalam keluarga C bahasa (C #, C dan C ++) adalah:
- ATAU (|): Keputusan adalah benar jika mana-mana pengendali adalah benar.
- DAN (&): Hasilnya hanya benar jika kedua-dua operan adalah benar. Ia boleh digunakan untuk memasang topeng untuk memeriksa nilai-nilai bit tertentu.
- XOR (^): Keputusan adalah benar jika salah satu operan adalah benar. Ia digunakan terutamanya untuk menukar bit tertentu. Ia juga membantu menukar dua pemboleh ubah tanpa menggunakan yang ketiga.
- Bitwise Complement atau Inversi atau TIDAK (~): Menyediakan pelengkap bitwise daripada pengendali dengan membalikkan nilainya sedemikian rupa sehingga semua nol bertukar menjadi dan semua yang berubah menjadi nol.
- >> (Right Shift) dan << (Left-Shift) Operator: Menggerakkan bit bilangan jawatan yang ditetapkan oleh pengendali kedua di arah kanan atau kiri. Walaupun operasi shift kanan adalah peralihan aritmetik untuk pengendali jenis int atau panjang, ia merupakan peralihan logik untuk pengendali jenis uint atau ulong. Pengendali shift digunakan dalam menjajarkan bit.
Urutan keutamaan (dari tertinggi ke terendah) dalam operator bitwise adalah:
- ~
- << dan >>
- &
- ^
- |