Битовый оператор
Что такое бит?Бит представляет собой 1 или 0. В основном OFF (0) и ON (1)
Что такое байт?Байт состоит из 8 битов, а наибольшее значение байта составляет 255, что означает, что установлен каждый бит.Мы посмотрим, почему максимальное значение байта равно 255.
-------------------------------------------
| 1 Byte ( 8 bits ) |
-------------------------------------------
|Place Value | 128| 64| 32| 16| 8| 4| 2| 1|
-------------------------------------------
Это представление 1 байта
1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255 (1 байт)
Несколько примеров для лучшего понимания
Оператор "И": &
$a = 9;
$b = 10;
echo $a & $b;
В результате вы получите число 8. Почему?Хорошо, давайте посмотрим на нашем примере с таблицей.
-------------------------------------------
| 1 Byte ( 8 bits ) |
-------------------------------------------
|Place Value | 128| 64| 32| 16| 8| 4| 2| 1|
-------------------------------------------
| $a | 0| 0| 0| 0| 1| 0| 0| 1|
-------------------------------------------
| $b | 0| 0| 0| 0| 1| 0| 1| 0|
-------------------------------------------
| & | 0| 0| 0| 0| 1| 0| 0| 0|
-------------------------------------------
Итак, из таблицы видно, что единый бит, который они совместно используют, - это 8 бит.1025 *
$a = 36;
$b = 103;
echo $a & $b; // This would output the number 36.
$a = 00100100
$b = 01100111
Два общих бита - 32 и 4, которые при сложении вместе возвращают 36.
Оператор "Или": |
$a = 9;
$b = 10;
echo $a | $b;
выведите число 11. Почему?
-------------------------------------------
| 1 Byte ( 8 bits ) |
-------------------------------------------
|Place Value | 128| 64| 32| 16| 8| 4| 2| 1|
-------------------------------------------
| $a | 0| 0| 0| 0| 1| 0| 0| 1|
-------------------------------------------
| $b | 0| 0| 0| 0| 1| 0| 1| 0|
-------------------------------------------
| | | 0| 0| 0| 0| 1| 0| 1| 1|
-------------------------------------------
Вы заметите, что у нас установлено 3 бита в столбцах 8, 2 и 1.Сложите их: 8 + 2 + 1 = 11.