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].
舉例 | 說明 | 詳細(xì)說明 |
---|---|---|
$a & $b | And(按位與) | 將把 $a 和 $b 中都為 1 的位設(shè)為 1。 |
$a | $b | Or(按位或) | 將把 $a 和 $b 中任何一個(gè)為 1 的位設(shè)為 1。 |
$a ^ $b | Xor(按位異或) | 將把 $a 和 $b 中一個(gè)為 1 另一個(gè)為 0 的位設(shè)為 1。 |
~ $a | Not(按位取反) | 將 $a 中為 0 的位設(shè)為 1,反之亦然。 |
$a << $b | 左移 | 將 $a 中的位向左移動(dòng) $b 次(每一次移動(dòng)都表示“乘以 2”)。 |
$a >> $b | 右移 | 將 $a 中的位向右移動(dòng) $b 次(每一次移動(dòng)都表示“除以 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二進(jìn)制值為: $x = 5; //$y二進(jìn)制值為: $y = 8; //結(jié)果為13 echo $x ^ $y; ?>
變量 | 二進(jìn)制值 |
---|---|
$x | 0101 |
$y | 1000 |
異或結(jié)果 | 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: