Apakah maksud '>>' dalam php

PHPz
Lepaskan: 2023-04-21 11:16:13
asal
1262 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!