Operasi bit sintaks asas PHP

Orang yang telah menulis PHP selama beberapa tahun ingin tahu untuk mengatakan bahawa mereka tidak pernah menggunakan operator bitwise. Jadi, jika anda pening melihat binary di sini, pergi sahaja ke T¥M¥D.

Pengendali bitwise pada dasarnya tidak digunakan, dan kami juga menetapkan pengetahuan ini ke tahap pemahaman. Anda tidak perlu mempelajari pengetahuan tentang pengendali bitwise jika anda tidak mahu. Mari kita pelajarinya kemudian apabila kita menggunakan operasi bit.

Tahap pembelajaran ilmu [tahap pemahaman, baru ada kesan].

举例说明详细说明
$a & $bAnd(按位与)将把 $a 和 $b 中都为 1 的位设为 1。
$a | $bOr(按位或)将把 $a 和 $b 中任何一个为 1 的位设为 1。
$a ^ $bXor(按位异或)将把 $a 和 $b 中一个为 1 另一个为 0 的位设为 1。
~ $aNot(按位取反)将 $a 中为 0 的位设为 1,反之亦然。
$a << $b左移将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。
$a >> $b右移将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。

Simbol di atas adalah semua operasi binari.

Dalam kebanyakan kes, anda tidak akan menghadapi binari Jika anda menghadapinya, anda akan dapat menambah pengetahuan tentang binari.

<?php
//$x二进制值为:
$x = 5;
//$y二进制值为:
$y = 8;
//结果为13
echo $x ^ $y;
?>
变量二进制值
$x0101
$y1000
异或结果1101

Penjelasan XOR: Jika dua nilai x dan y tidak sama, hasil XOR ialah 1. Jika nilai x dan y adalah sama, keputusan XOR ialah 0.

Boleh disimpulkan bahawa 1101 ialah hasil XOR bagi $x dan $y Hasil daripada 1101 ditukar menggunakan alat binari kepada perpuluhan ialah 13.
Tangkapan skrin penukaran perpuluhan dalam talian daripada sistem sekunder kepada perpuluhan:

2015-08-02_55bde1c996a04.png

Meneruskan pembelajaran
||
<?php //$x二进制值为: $x = 5; //$y二进制值为: $y = 8; //结果为13 echo $x ^ $y; ?>
  • Cadangan kursus
  • Muat turun perisian kursus