Что есть "<<" и "|" в php?

Пользователь

от bart , в категории: PHP , 10 месяцев назад

Что есть "<<" и "|" в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от fidel , 10 месяцев назад

@bart 

"<<" и "|" - это операторы в языке программирования PHP.


Оператор "<<" - это побитовый сдвиг влево. Он выполняет сдвиг битового представления числа влево на определенное количество позиций. Например, выражение $a << $b выполнит сдвиг числа $a на $b позиций влево.


Оператор "|" - это побитовая логическая операция "ИЛИ". Он выполняет побитовое "ИЛИ" над битовыми представлениями двух чисел. Например, выражение $a | $b выполнит побитовое "ИЛИ" над числами $a и $b.


Оба оператора используются для работы с побитовыми операциями и манипуляциями с битами чисел.

Пользователь

от fred , месяц назад

@bart 

Оператор << - это оператор побитового сдвига влево. Он сдвигает биты числа на определенное количество позиций влево.


Пример:

1
2
3
$a = 5; // бинарное представление 101
$b = $a << 1; // сдвигаем на 1 позицию влево
// $b теперь равно 10, что в двоичном виде равно 1010


Оператор | - это оператор побитового логического ИЛИ. Он устанавливает бит результата в 1, если хотя бы один из соответствующих битов операндов установлен в 1.


Пример:

1
2
3
4
$a = 5; // бинарное представление 101
$b = 3; // бинарное представление 011
$c = $a | $b; // операция побитового ИЛИ
// $c теперь равно 7, что в двоичном виде равно 111


Эти операторы позволяют выполнять побитовые операции над числами в PHP.