Cara Memanipulasi Bit dalam Go
Bekerja dengan bit individu dalam integer ialah tugas biasa dalam pengaturcaraan. Dalam Go, terdapat beberapa cara untuk mencapai ini, termasuk yang berikut:
Menetapkan Bit
Untuk menetapkan bit tertentu dalam integer, anda boleh menggunakan bitwise ATAU pengendali (|). Contohnya:
// Sets the 7th bit in the integer n. func setBit(n int, pos uint) int { return n | (1 << pos) }
Membersihkan Sedikit
Untuk mengosongkan sedikit, anda boleh menggunakan operator bitwise AND (&) dengan topeng. Berikut ialah contoh:
// Clears the 7th bit in the integer n. func clearBit(n int, pos uint) int { mask := ^(1 << pos) return n & mask }
Menyemak sama ada Bit Ditetapkan
Untuk menyemak sama ada bit tertentu ditetapkan, anda boleh menggunakan pengendali bit DAN sekali lagi:
// Returns true if the 7th bit is set in the integer n, false otherwise. func hasBit(n int, pos uint) bool { return (n & (1 << pos)) > 0 }
Fungsi ini menyediakan cara yang fleksibel dan cekap untuk memanipulasi bit individu dalam Go, membolehkan anda melakukan operasi bitwise dengan ketepatan.
Atas ialah kandungan terperinci Bagaimana untuk Memanipulasi Bit Individu dalam Go: Menetapkan, Membersihkan dan Memeriksa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!