Rumah > pembangunan bahagian belakang > masalah PHP > Contoh untuk menerangkan cara melaksanakan operasi bitwise dalam php

Contoh untuk menerangkan cara melaksanakan operasi bitwise dalam php

PHPz
Lepaskan: 2023-04-12 18:23:06
asal
1214 orang telah melayarinya

Dengan perkembangan pesat teknologi komputer, operasi bit telah menjadi salah satu konsep penting dalam sains komputer. PHP tidak terkecuali, ia menyediakan satu set fungsi untuk melaksanakan operasi bit. Artikel ini akan memperkenalkan secara terperinci cara PHP melaksanakan operasi bitwise.

1. Operasi Bitwise AND (&)

Operasi bitwise AND merujuk kepada melaksanakan operasi "AND" pada nilai bit yang sepadan bagi dua nombor binari, iaitu hanya nilai Pada bit yang sepadan bagi dua nombor perduaan adalah Apabila bit perduaan kesemuanya 1, keputusan bit ini ialah 1, jika tidak ia adalah 0. Sebagai contoh, melakukan operasi AND bitwise pada 10100010 (162) dan 01101011 (107), hasilnya ialah 00100010 (34). Dalam PHP, anda boleh menggunakan operator bitwise & untuk melaksanakan operasi DAN bitwise.

Kod contoh:

$a = 162;
$b = 107; operasi, hasilnya ialah 34

2. Operasi Bitwise OR (|)

Operasi ATAU Bitwise merujuk kepada melaksanakan operasi "OR" pada nilai bit yang sepadan bagi dua nombor binari , yang ialah, selagi salah satu daripada dua bit binari yang sepadan ialah 1, hasil bit itu ialah 1, jika tidak ia adalah 0. Contohnya, melakukan operasi OR bitwise pada 10100010 (162) dan 01101011 (107), hasilnya ialah 11101011 (235). Dalam PHP, anda boleh menggunakan operator bitwise |.

Kod contoh:

$a = 162;

$b = 107;
$c = $a | operasi, hasilnya ialah 235

3. Operasi Bitwise XOR (^)

Operasi XOR Bitwise bermaksud "XOR" nilai pada bit yang sepadan bagi dua nombor binari OR , iaitu, jika kedua-dua bit binari yang sepadan adalah berbeza, maka hasil bit itu ialah 1, jika tidak ia adalah 0. Sebagai contoh, lakukan operasi XOR bitwise pada 10100010 (162) dan 01101011 (107), dan hasilnya ialah 11001001 (201). Dalam PHP, anda boleh menggunakan operator bitwise ^ untuk melaksanakan operasi XOR bitwise.

Kod contoh:

$a = 162;

$b = 107;
$c = $a ^ $b; operasi, hasilnya ialah 201

4. Operasi Bitwise NOT (~)

Operasi NOT Bitwise bermaksud menyongsangkan setiap bit nombor binari, iaitu 1 menjadi 0 , 0 menjadi 1. Contohnya, melakukan operasi NOT bitwise pada 10100010 (162) menghasilkan 01011101 (93). Dalam PHP, anda boleh menggunakan operator bitwise ~ untuk melaksanakan operasi NOT bitwise.

Kod contoh:

$a = 162;

$b = ~$a; //Lakukan operasi bitwise pada $a, hasilnya ialah 93

5. Operasi anjakan kiri (<<)

Operasi anjakan kiri merujuk kepada menggerakkan nombor binari ke kiri dengan bilangan bit tertentu dan menambah 0 ke kanan. Sebagai contoh, mengalihkan 10100010(162) ke kiri sebanyak 3 bit menghasilkan 00010100(20). Dalam PHP, anda boleh menggunakan operator bitwise <<

Kod contoh:

$a = 162

$b = $a << //Gerak $a ke kiri sebanyak 3 bit, hasilnya ialah 20;

6. Operasi anjakan kanan (>>)

Operasi anjakan kanan merujuk kepada mengalihkan nombor perduaan ke kanan dengan beberapa digit, mengalas 0 atau 1 di sebelah kiri dan bilangan digit yang dipindahkan dan tanda nilai yang berkaitan. Contohnya, mengalihkan 10100010(162) ke kanan sebanyak 3 bit menghasilkan 00010100(20). Dalam PHP, anda boleh menggunakan operator bitwise >>

Kod contoh:

$a = 162

$b = $a >> // Gerakkan $a ke kanan sebanyak 3 bit;

7. Ringkasan

Ringkasnya, PHP menyediakan satu set fungsi untuk operasi bit. Antaranya, bitwise AND (&), bitwise OR (|) dan bitwise XOR (^) ialah operasi bit yang paling biasa, bitwise NOT (~), left shift (<<) dan right shift (> ;>) juga merupakan operasi yang biasa digunakan. Menguasai penggunaan operasi bit ini akan membantu meningkatkan kecekapan dalam pengaturcaraan sebenar.

Atas ialah kandungan terperinci Contoh untuk menerangkan cara melaksanakan operasi bitwise 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