0Pricing
Cryptology Academy · Pelajaran

Penyegaran Operasi Bitwise

Pelajari operasi AND, OR, XOR, NOT, dan pergeseran bit secara visual.

Penyegaran Operasi Bitwise adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 1 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 Cryptology Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cryptology Academy mencakup 4 pelajaran total.

Selamat Datang

Operasi bitwise bekerja langsung pada representasi biner bilangan. Operasi ini merupakan operasi fundamental di dalam setiap sandi simetris, fungsi hash, dan MAC.

Operasi AND

AND mengembalikan 1 hanya saat BOTH bit bernilai 1. 0101 AND 0011 = 0001 Kasus penggunaan: pemaskeran — mengekstrak bit tertentu. mask = 0xFF; low_byte = value & mask

Operasi OR

OR mengembalikan 1 saat AT LEAST ONE bit bernilai 1. 0101 OR 0011 = 0111 Kasus penggunaan: menetapkan bit tertentu. flags = flags | 0x04 # set bit 2

Operasi XOR

XOR mengembalikan 1 saat bit-bit tersebut DIFFERENT. 0101 XOR 0011 = 0110 Sifat utama: A XOR A = 0, A XOR 0 = A. XOR merupakan invers dirinya sendiri: (A XOR B) XOR B = A

Operasi NOT

NOT membalik setiap bit. NOT 0101 = 1010 (dalam konteks 4 bit) Python: ~5 == -6 (karena komplemen dua) Untuk bilangan tak bertanda: ~x & 0xFF membatasi hasil menjadi 8 bit

Pergeseran ke Kiri (<<)

Pergeseran ke kiri memindahkan semua bit ke kiri sebanyak n posisi dan mengisi sisi kanan dengan nol. 0001 << 3 = 1000 (= 8) a << n setara dengan a × 2^n Digunakan dalam perluasan kunci dan operasi pencampuran.

Pergeseran ke Kanan (>>)

Pergeseran ke kanan memindahkan bit ke kanan dan membuang bit-bit paling rendah. 1000 >> 2 = 0010 (= 2) a >> n setara dengan a ÷ 2^n (pembulatan ke bawah) Digunakan untuk mengekstrak nibel: (byte >> 4) & 0x0F

Rotasi (ROTL/ROTR)

Rotasi membungkus bit kembali ke sisi lain, bukan membuangnya. ROTL32(x, n) = (x << n) | (x >> (32-n)) Digunakan dalam SHA-256, AES MixColumns, dan putaran seperempat ChaCha20.

Trik Pertukaran XOR

XOR memungkinkan pertukaran tanpa variabel sementara: a ^= b b ^= a a ^= b Sekarang a dan b telah dipertukarkan. Digunakan dalam beberapa implementasi sandi untuk meningkatkan efisiensi.

Contoh Operasi Bit dalam Python

a = 0b10110011 b = 0b11001100 print(bin(a & b)) # 0b10000000 print(bin(a | b)) # 0b11111111 print(bin(a ^ b)) # 0b01111111 print(bin(~a & 0xFF)) # 0b01001100

Penghitungan Bit

bin(n).count('1') menghitung bit yang disetel (bobot Hamming). Jarak Hamming antara dua kata adalah jumlah bit yang berbeda — hal yang penting dalam koreksi kesalahan dan analisis perbedaan.

Pemeriksaan Singkat

Berapakah hasil 0b1010 XOR 0b1100 dalam biner?

Rangkuman

Anda telah menguasai operasi bit! Berikutnya kita menggunakan XOR untuk membangun skema enkripsi dan menemukan kerahasiaan sempurna pada pad sekali pakai.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Penyegaran Operasi Bitwise” gratis?

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

Apa yang akan aku pelajari di “Penyegaran Operasi Bitwise”?

Pelajari operasi AND, OR, XOR, NOT, dan pergeseran bit secara visual. Kamu berlatih Cryptology 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 Cryptology Academy?

Tidak diperlukan pengalaman sebelumnya. Cryptology 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 1 dari 4.

Berapa lama pelajaran “Penyegaran Operasi Bitwise” 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 Cryptology Academy ini?

Ya. Setiap pelajaran Cryptology 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. Penyegaran Operasi Bitwise
  2. Enkripsi XOR dan One-Time Pad
  3. Alasan XOR Saja Tidak Aman
  4. XOR di dalam AES dan Sandi Stream
← Kembali ke Cryptology Academy