0Pricing
C# Academy · Pelajaran

Operator Bitwise dan Pergeseran

Manipulasi bit dengan &, |, ^, ~, dan operator pergeseran.

Operator Bitwise dan Pergeseran adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.

Bit dan Biner

Bilangan bulat disimpan sebagai bit. Operator bit bekerja pada setiap bit tersebut. C# menyediakan &, |, ^, ~, <<, dan >>.

using System;

class Program {
    static void Main() {
        int x = 5;
        Console.WriteLine(Convert.ToString(x, 2));
    }
}

AND Bit: &

& menyetel sebuah bit menjadi 1 hanya ketika kedua bit bernilai 1. 5 & 3 membandingkan 101 dan 011 sehingga menghasilkan 001 = 1.

using System;

class Program {
    static void Main() {
        Console.WriteLine(5 & 3);
        Console.WriteLine(12 & 10);
    }
}

OR Bit: |

| menyetel sebuah bit menjadi 1 ketika salah satu bit bernilai 1. 5 | 3 menghasilkan 111 = 7.

using System;

class Program {
    static void Main() {
        Console.WriteLine(5 | 3);
        Console.WriteLine(8 | 1);
    }
}

XOR Bit: ^

^ menyetel sebuah bit menjadi 1 ketika kedua bit berbeda. 5 ^ 3 menghasilkan 110 = 6.

using System;

class Program {
    static void Main() {
        Console.WriteLine(5 ^ 3);
        Console.WriteLine(7 ^ 7);
    }
}

NOT Bit: ~

~ membalik setiap bit. Karena representasi komplemen dua, ~n sama dengan -(n + 1).

using System;

class Program {
    static void Main() {
        Console.WriteLine(~5);
        Console.WriteLine(~0);
    }
}

Pergeseran Kiri: &lt;&lt;

<< memindahkan bit ke kiri dan mengisi sisi kanan dengan nol. Setiap pergeseran satu posisi menggandakan nilai: 1 << 3 adalah 8.

using System;

class Program {
    static void Main() {
        Console.WriteLine(1 << 3);
        Console.WriteLine(5 << 1);
    }
}

Pergeseran Kanan: &gt;&gt;

>> memindahkan bit ke kanan. Untuk bilangan positif, setiap pergeseran membagi nilainya menjadi dua: 20 >> 2 adalah 5.

using System;

class Program {
    static void Main() {
        Console.WriteLine(20 >> 2);
        Console.WriteLine(8 >> 1);
    }
}

Masker Bit

Masker mengisolasi bit-bit tertentu. Lakukan AND pada suatu nilai dengan masker untuk mempertahankan hanya bit-bit tersebut.

using System;

class Program {
    static void Main() {
        int value = 0b1011;
        int mask = 0b0110;
        Console.WriteLine(value & mask);
    }
}

Menyetel dan Menghapus Bit

Gunakan | dengan masker satu bit untuk menyetel sebuah bit, dan gunakan & dengan masker terbalik untuk menghapusnya.

using System;

class Program {
    static void Main() {
        int flags = 0;
        flags |= (1 << 2);
        Console.WriteLine(flags);
        flags &= ~(1 << 2);
        Console.WriteLine(flags);
    }
}

Memeriksa Sebuah Bit

Untuk menguji apakah sebuah bit telah disetel, lakukan AND dengan maskernya lalu bandingkan dengan nilai bukan nol.

using System;

class Program {
    static void Main() {
        int flags = 0b0100;
        bool isSet = (flags & (1 << 2)) != 0;
        Console.WriteLine(isSet);
    }
}

Pergeseran sebagai Perkalian Cepat

Pergeseran merupakan cara cepat untuk mengalikan atau membagi dengan pangkat dua, yang umum digunakan dalam kode yang sensitif terhadap kinerja.

using System;

class Program {
    static void Main() {
        int n = 7;
        Console.WriteLine(n << 2);
        Console.WriteLine(n >> 1);
    }
}

Uji Cepat

Uji pengetahuan Anda tentang operasi bit.

Ringkasan

Operator bit bekerja bit demi bit: & adalah AND, | adalah OR, ^ adalah XOR, dan ~ adalah NOT. Pergeseran << dan >> memindahkan bit ke kiri atau kanan, sehingga mengalikan atau membagi dengan pangkat dua.

Dengan masker, Anda dapat menyetel, menghapus, dan menguji bit satu per satu. Hal ini menjadi dasar untuk penanda dan pengolahan data tingkat rendah.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Operator Bitwise dan Pergeseran” gratis?

Ya — teks lengkap “Operator Bitwise dan Pergeseran” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Operator Bitwise dan Pergeseran”?

Manipulasi bit dengan &, |, ^, ~, dan operator pergeseran. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C# Academy?

Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Operator Bitwise dan Pergeseran” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?

Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Operator Aritmetika dan Penugasan
  2. Operator Perbandingan dan Logika
  3. Operator Bitwise dan Pergeseran
  4. Prioritas dan Asosiativitas Operator
← Kembali ke C# Academy