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 & $b | And(按位与) | 将把 $a 和 $b 中都为 1 的位设为 1。 |
$a | $b | Or(按位或) | 将把 $a 和 $b 中任何一个为 1 的位设为 1。 |
$a ^ $b | Xor(按位异或) | 将把 $a 和 $b 中一个为 1 另一个为 0 的位设为 1。 |
~ $a | Not(按位取反) | 将 $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; ?>
变量 | 二进制值 |
---|---|
$x | 0101 |
$y | 1000 |
异或结果 | 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: