Anjakan binari (C++)


Operasi bit

Semua nombor dalam ingatan komputer disimpan dalam bentuk binari, i.e. sebagai urutan 0 dan 1. Untuk menyimpan nombor dalam ingatan komputer, bilangan bit terhingga digunakan. Disebabkan nombor ini, komputer mempunyai julat terhad dan keputusan pengiraan mungkin tidak tepat. Integer boleh disimpan dalam 8, 16, 32 atau 64 bit memori. Setiap bit tambahan mengembangkan julat nilai yang mungkin sebanyak 2. 
Operasi dengan nombor positif dan negatif dilakukan dalam pemproses menggunakan algoritma yang sama.

Dengan bantuan operasi logik bitwise, anda boleh mengawal bit individu daftar pemproses dan peranti luaran. 
 



Operasi DAN
Menggunakan operasi "DAN" anda boleh menetapkan semula (ditetapkan kepada sifar) bit yang topengnya ialah 0! 
 
Topeng – pemalar yang mentakrifkan skop operasi logik pada bit nombor berbilang bit.

D - data, M - mask

 

Operasi OR
operasi "OR" boleh digunakan untuk menulis 1 pada bit yang topengnya ialah 1!

 

Operasi eksklusif ATAU
Menggunakan operasi "XOR" anda boleh menyongsangkan bit yang topengnya ialah 1!


 

Shift Kiri
Bit logik (bitwise) anjakan kiri sebanyak 1 bit menggandakan integer positif.

 

Shift Kanan
Boolean (bitwise) .anjak ke kanan sebanyak 1  membahagi integer positif dengan 2.


Memandangkan anjakan kanan menetapkan bit tanda pada kedudukan kosong, tanda x boleh ditentukan dengan menganjak kanan keseluruhan panjang pembolehubah.

Operasi C++ Destinasi
a & b Bitwise Dan untuk a dan b
a | b Bitwise OR untuk a dan b
a ^ b OR untuk a dan b
~a Penyongsangan bit untuk a
a << b Anjak bit ke kiri a kepada b
a >> b Anjakan sedikit ke kanan a kepada b