Rumah > pembangunan bahagian belakang > masalah PHP > Cara menggunakan ^ dan & dalam operator bitwise

Cara menggunakan ^ dan & dalam operator bitwise

醉折花枝作酒筹
Lepaskan: 2023-03-11 19:50:01
ke hadapan
2578 orang telah melayarinya

Operasi bit ialah operasi unari dan binari pada corak bit atau nombor binari dalam pengaturcaraan. Pada kebanyakan mikropemproses lama, operasi bitwise adalah lebih pantas sedikit daripada penambahan dan penolakan, dan secara amnya operasi bitwise jauh lebih pantas daripada pendaraban dan pembahagian. Dalam seni bina moden, operasi bitwise selalunya beroperasi pada kelajuan yang sama seperti penambahan (masih lebih cepat daripada pendaraban).

Cara menggunakan ^ dan & dalam operator bitwise

^: Bitwise XOR. Tukar nilai ke dalam binari dan bandingkannya Selagi salah satu kedudukan yang sama ialah 1, keputusan kedudukan itu ialah 1, jika tidak ia adalah 0. Contohnya:

$a=1;//二进制为00001
$b=2;//二进制为00010
echo $a^$b;// 00011 就是3,因此输出3
Salin selepas log masuk

&: bitwise DAN. Tukar nilai ke dalam binari dan bandingkannya Jika hanya dua daripada kedudukan yang sama semuanya 1, keputusan kedudukan itu ialah 1, jika tidak ia adalah 0. Contohnya:

$a=1;//二进制为00001
$b=2;//二进制为00010
$c=3;//二进制为00011

echo $a&$b;// 00000 就是0,因此输出0
echo $a&$c;// 00001 就是1,因此输出1
echo $b&$c;// 00010 就是2,因此输出2
Salin selepas log masuk

Nilai pulangan selepas bitwise & digunakan terutamanya untuk menentukan sama ada $a wujud dalam $c, jadi terdapat banyak penggunaan kebenaran. Contohnya,

$my_privilege = 15; // 1+2+4+8 拥有全部权限
$Pri = '';
$privilege_arr = array(8=>'增', 4=>'删',2=>'改',1=>'查');
foreach($privilege_arr as $k =>$v){
    $k & $my_privilege && $Pri .= &#39;我有&#39;.$v.&#39;的权力<br>&#39;;
}
echo $Pri;//输出结果
Salin selepas log masuk

Pembelajaran yang disyorkan: tutorial video php

Atas ialah kandungan terperinci Cara menggunakan ^ dan & dalam operator bitwise. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
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