Tetapkan, Kosongkan dan Togol Bit
Sunting satu bit dengan topeng.
Tetapkan, Kosongkan dan Togol Bit ialah pelajaran Persediaan Temu Duga Pengaturcaraan percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Persediaan Temu Duga Pengaturcaraan, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Persediaan Temu Duga Pengaturcaraan merangkumi sejumlah 4 pelajaran.
Sunting Satu Bit pada Satu Masa
Kadang-kadang Anda perlu mengubah satu bit tanpa menyentuh bit yang lain. Petuanya ialah membina topeng yang menyasarkan tepat bit yang Anda kehendaki. 🎯
Bina Topeng Satu Bit
Anjak 1 ke kedudukan yang dikehendaki untuk mendapatkan topeng dengan satu bit yang dihidupkan. Kedudukan 0 ialah bit paling kanan.
mask = 1 << 3 # 0b1000, targets bit 3Tetapkan Bit dengan OR
Untuk menghidupkan bit, lakukan OR antara nombor dengan topeng. OR memaksa kedudukan itu menjadi 1 dan membiarkan semua bit lain tanpa perubahan. Kami memanggil tindakan ini menetapkan bit.
n = 0b0001
n |= (1 << 2) # 0b0101Penetapan Bersifat Idempoten
Jika bit itu sudah bernilai 1, menetapkannya sekali lagi tidak mengubah apa-apa. OR dengan topeng boleh diulang dengan selamat, menjadikannya boleh dipercayai dalam gelung. 👍
Topeng Terbalik
Untuk mengosongkan bit, anda memerlukan topeng yang mempunyai kedudukan itu OFF dan semua kedudukan lain ON. Operator NOT (~) membalikkan setiap bit topeng mudah anda.
clear = ~(1 << 2) # ...11111011Kosongkan Bit dengan AND
Gunakan AND pada nombor dengan topeng terbalik untuk memaksa bit itu menjadi 0 sambil mengekalkan bit yang lain. Beginilah cara anda mengosongkan satu bit.
n = 0b0111
n &= ~(1 << 1) # 0b0101Togolkan Bit dengan XOR
XOR dengan topeng satu bit membalikkan kedudukan itu: 0 menjadi 1 dan 1 menjadi 0. Operasi togol ini ialah satu baris yang paling kemas antara ketiga-tiganya.
n = 0b0101
n ^= (1 << 0) # 0b0100Periksa Sama Ada Bit ON
Gunakan AND pada nombor dengan topeng satu bit. Jika hasilnya bukan sifar, bit itu ditetapkan; jika hasilnya sifar, bit itu OFF.
n = 0b0100
on = (n & (1 << 2)) != 0 # TrueBaca Bit sebagai 0 atau 1
Anjak nombor ke kanan untuk membawa bit sasaran anda ke bahagian paling bawah, kemudian gunakan AND dengan 1. Anda mendapat tepat nilai bit itu, iaitu 0 atau 1.
n = 0b1010
bit = (n >> 1) & 1 # 1Mengapa Penyuntingan Bit Penting
Menetapkan, mengosongkan dan menogol membolehkan anda menyimpan banyak penanda ON atau OFF dalam satu nombor bulat. Itulah asas keadaan topeng bit yang padat dalam pertandingan.
Berhati-hati dengan Perbezaan Satu
Kedudukan bit bermula pada 0, jadi bit k berada pada nilai 1 yang dianjak ke kiri sebanyak k. Tersalah mencampurkan indeks ialah pepijat pemula yang paling biasa di sini.
Semakan Pantas
Pilih operasi yang betul untuk mengosongkan bit.
Rumusan: Tetapkan, Kosongkan, Togol
OR menetapkan, AND dengan NOT mengosongkan, dan XOR menogol satu bit. Kuasai ketiga-tiga topeng ini supaya anda dapat mengawal mana-mana bit yang anda mahu. 🎉
Pelajari Persediaan Temu Duga Pengaturcaraan dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 90
- Pelajaran
- 360
Soalan Lazim
Adakah pelajaran “Tetapkan, Kosongkan dan Togol Bit” percuma?
Ya — teks penuh “Tetapkan, Kosongkan dan Togol Bit” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Persediaan Temu Duga Pengaturcaraan, tingkat taraf kepada CoddyKit PRO. Kursus Persediaan Temu Duga Pengaturcaraan merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Tetapkan, Kosongkan dan Togol Bit”?
Sunting satu bit dengan topeng. Anda berlatih Persediaan Temu Duga Pengaturcaraan menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Persediaan Temu Duga Pengaturcaraan?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Persediaan Temu Duga Pengaturcaraan di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Tetapkan, Kosongkan dan Togol Bit” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Persediaan Temu Duga Pengaturcaraan ini?
Ya. Setiap pelajaran Persediaan Temu Duga Pengaturcaraan menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- AND, OR, XOR dan Anjakan
- Tetapkan, Kosongkan dan Togol Bit
- Kira Bit dan Bit Set Terendah
- Bitmask sebagai Set Kecil