Dalam PHP, ">>" ialah operator anjakan yang agak betul. Ia mengalihkan perwakilan binari nombor ke kanan dengan bilangan bit tertentu dan mengisi bit kosong di sebelah kiri dengan sifar.
Sebagai contoh, jika kita mengalihkan nombor 10 (1010 dalam binari) satu tempat ke kanan, kita akan mendapat 5 (0101 dalam binari):
$number = 10; $shifted = $number >> 1; echo $shifted; // 输出 5
Dalam contoh ini, kita akan Nilai $nombor berubah daripada 10 kepada 5. Ini kerana kami mengalihkan bit pertama perwakilan binarinya satu bit ke kanan, berakhir dengan 0101. Ini bersamaan dengan membahagikannya dengan 2^1 (iaitu 2), memberi anda 5.
Kami juga boleh mendapatkan hasil yang berbeza dengan mengalihkan nombor ke kanan dengan berbilang digit. Sebagai contoh, jika kita mengalihkan nombor 10 dua tempat ke kanan, kita mendapat 2 (0010 dalam binari):
$number = 10; $shifted = $number >> 2; echo $shifted; // 输出 2
Dalam kes ini, kita mengalihkan dua digit pertama bagi perwakilan binari $nombor Bergerak ke kanan, kita mendapat 0010, yang bersamaan dengan membahagikannya dengan 2^2 (iaitu 4), memberi kita 2.
Kami juga boleh menggunakan operator bitwise untuk mengalih bit ke kiri, yang dipanggil anjakan kiri bitwise. Anjakan kiri menggerakkan nombor binari ke kiri dengan bilangan bit tertentu dan menambah sifar pada bit kosong di sebelah kanan.
Sebagai contoh, jika kita mengalihkan kedudukan nombor 2 satu ke kiri, kita akan mendapat 4 (0100 dalam binari):
$number = 2; $shifted = $number << 1; echo $shifted; // 输出 4
Dalam contoh ini, kita mulakan dengan perwakilan binari daripada yang pertama Bermula dengan sedikit, kami mengalihkan satu bit ke kiri dan menambah sifar ke kanan, memberikan kami 0100, yang bersamaan dengan mendarabkannya dengan 2, memberikan kami 4.
Ringkasnya, ">>" mempunyai fungsi anjakan sedikit ke kanan dalam PHP dan kami boleh menggunakannya untuk mengalihkan nombor perduaan ke kanan. Ia membolehkan kami melakukan beberapa pengiraan matematik dan operasi bit dengan cara yang lebih cekap dan mudah.
Atas ialah kandungan terperinci Apakah maksud '>>' dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!