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

Bagaimanakah `` Operator Beralih Bit dalam Pergi?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-16 21:44:23822semak imbas

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:
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