Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Penggunaan ~ dalam bahasa c

Penggunaan ~ dalam bahasa c

下次还敢
下次还敢asal
2024-05-02 18:24:161098semak imbas

Operator ~ dalam bahasa C digunakan untuk penyongsangan bitwise nombor binari, iaitu, 0 menjadi 1 dan 1 menjadi 0. Aplikasi khusus termasuk menafikan topeng bit, mengesan bit binari, mencipta kod pelengkap seseorang dan menjana kod pelengkap seseorang.

Penggunaan ~ dalam bahasa c

Penggunaan ~ operator dalam bahasa C

~ Fungsi operator

~ operator ialah operator penolakan bitwise dalam bahasa C. Ia menyongsangkan setiap bit nombor binari, iaitu 0 menjadi 1 dan 1 menjadi 0.

Syntax

<code>~expression</code>

di mana ungkapan boleh menjadi sebarang jenis data integer.

Hasil operasi

~Hasil operasi pengendali ialah integer jenis yang sama seperti ungkapan, dan setiap bit dalam perwakilan binarinya disongsangkan.

Senario Aplikasi

~Pengendali digunakan terutamanya dalam senario berikut dalam bahasa C:

  • Topeng bit terbalik: Terbalikkan topeng sedikit untuk menghasilkan topeng yang bertentangan dengan topeng bit asal. Contohnya: ~0x0F dijana sebagai 0xF0.
  • Mengesan Bit Perduaan: Dengan melakukan operasi ~ pada nombor dan bitwise DAN mengaitkannya dengan nombor lain, anda boleh menyemak sama ada bit perduaan tertentu bagi nombor itu ialah 1. Contohnya: x & ~0x08 menyemak sama ada bit ke-3 x ialah 0.
  • Buat pelengkap seseorang: Untuk nombor negatif, pengendali ~ boleh menjana pelengkapnya. Contohnya: ~(-5) menjana 4.
  • Jana pelengkap seseorang: Untuk nombor negatif, pengendali ~ boleh menjana pelengkapnya. Contohnya: ~(-5) menjana 3.

Contoh

<code class="c">#include <stdio.h>

int main() {
    int x = 0x12;

    printf("~x = %x\n", ~x);   // 输出: 0xED
    printf("~x & 0x08 = %x\n", ~x & 0x08);  // 输出: 0x00 (检查 x 的第3位是否为0)

    return 0;
}</code>

Nota: Pengendali

~ mempunyai keutamaan yang lebih tinggi daripada pengendali bitwise AND (&) dan bitwise OR (|).

Atas ialah kandungan terperinci Penggunaan ~ dalam bahasa c. 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
Artikel sebelumnya:Apakah maksud ia dalam bahasa cArtikel seterusnya:Apakah maksud ia dalam bahasa c