Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah `` Operator Beralih Bit dalam Pergi?

Bagaimanakah `` Operator Beralih Bit dalam Pergi?

Mary-Kate Olsen
Lepaskan: 2024-12-16 21:44:23
asal
929 orang telah melayarinya

How Do the `` Operators Shift Bits in Go?

Menukar Bit dengan << dan >> dalam Go

Memahami kefungsian operator bitwise '<<' dan '>>' adalah penting untuk mengendalikan tugas manipulasi bit dengan berkesan dalam Go.

Operator Anjakan Bitwise

'<<' (anjakan kiri) operator melakukan pendaraban nombor dengan kuasa 2. Contohnya, "n << x" mengalihkan bit 'n' ditinggalkan oleh bit 'x', menghasilkan nilai yang bersamaan dengan "n * (2^x)". Pada dasarnya, setiap anjakan kiri menggandakan nilai 'n'.

Sebaliknya, '>>' (anjakan kanan) operator melakukan pembahagian dengan kuasa 2. "y >> z" mengalihkan bit 'y' ke kanan dengan bit 'z', menghasilkan nilai yang bersamaan dengan "y / (2^z )". Operasi ini membahagikan 'y' dengan 2 dengan berkesan untuk setiap anjakan kanan.

Contoh Praktikal

Mari kita tunjukkan pengendali ini melalui contoh:

  • 1 << 5: Beranjakan 1 ke kiri sebanyak 5 bit, menghasilkan (1 * (2^5)) = 32
  • 32 >> 5: Beralih 32 ke kanan dengan 5 bit, menghasilkan (32 / (2^5)) = 1
  • 0xFF << 4: Mengalihkan nombor perenambelasan 0xFF ditinggalkan sebanyak 4 bit, menghasilkan (0xFF * (2^4)) = 0x0FFF
  • 0x800 >> 8: Mengalihkan nombor perenambelasan 0x800 ke kanan sebanyak 8 bit, menghasilkan (0x800 / (2^8)) = 0x0020

Atas ialah kandungan terperinci Bagaimanakah `` Operator Beralih Bit dalam Pergi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan