Rumah >pembangunan bahagian belakang >C++ >Apakah maksud & dan |.

Apakah maksud & dan |.

下次还敢
下次还敢asal
2024-05-02 17:21:32708semak imbas

Operator & (bitwise AND) dan |. (bitwise OR) dalam bahasa C beroperasi pada bit perduaan integer bit demi bit: hasil operasi & ialah 1 jika dan hanya jika kedua-dua bit adalah 1; ialah 1 jika sekurang-kurangnya satu bit ialah 1.

Apakah maksud & dan |.

& dan | operator dalam bahasa C

& (bitwise AND)

& operator DAN bit perduaan dua integer yang diberikan sedikit demi sedikit, dan hasilnya hanya jika kedua-duanya adalah 1 bit yang sepadan ialah 1.

Sintaks:

result = x & y;

Contoh:

int x = 6; // 0b110
int y = 5; // 0b101
int result = x & y; // 0b100 (4)

| (Bitwise OR)

| Operator jika OR pada bit perduaan dan hanya bit perduaan diberikan pada bit demi bit. kurangnya Bit yang sepadan ialah 1.

Sintaks:

result = x | y;

Contoh:

int x = 6; // 0b110
int y = 5; // 0b101
int result = x | y; // 0b111 (7)

Nota:

  • & dan operator hanya digunakan untuk jenis integer.
  • pengendali mempunyai keutamaan yang lebih tinggi daripada pengendali aritmetik.
  • Pengendali bitwise biasanya digunakan untuk operasi bit dan topeng, contohnya:

    • Semak sama ada bit tertentu ialah 1: jika ((x & (1 << n)) != 0) if ((x & (1 << n)) != 0)
    • 清除某一位:x &= ~(1 << n)
    • 设置某一位:x |= (1 << n)
    • Kosongkan bit tertentu: x &= ~(1 << n)
  • Tetapkan bit tertentu: x |= (1 << n )
🎜🎜🎜

Atas ialah kandungan terperinci Apakah maksud & dan |.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn