Rumah >pembangunan bahagian belakang >masalah PHP >Cara menggunakan ^ dan & dalam operator bitwise
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).
^: 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
&: 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
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 .= '我有'.$v.'的权力<br>'; } echo $Pri;//输出结果
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!