Задать вопрос
Twitt
@Twitt

Где пригодятся побитовые операции в PHP?

Где вообще могут пригодиться побитовые операции и операторы? Как часто вам лично приходилось с ними сталкиваться, и в чем их польза?
UPD: и правильно ли я понимаю, что нужно очень быстро уметь переводить из десятичной в двоичную и наоборот? Я в уме переводить не умею, давно научился на бумажке делить просто цифра из десятичной на 2 постоянно и брать остаток, но это явно долго
  • Вопрос задан
  • 121 просмотр
Подписаться 2 Простой Комментировать
Решения вопроса 1
Gomonov
@Gomonov
Использую при работе с IP. Если ipv4 представлен в виде int ip2long легко работать с масками, определять, принадлежит ли ip определённой сети и т.п.
Также РЕДКО использую для описания состояния некоторых свойств классов/сущностей. Например у некоторой сущности есть статус, который может принимать значения: новый, в работе, остановлен, скоро запустится, скоро будет остановлен. Естественно свойство может принимать комбинации статусов - остановлен и скоро запустится или в работе и скоро будет остановлен. На пальцах:
новый 00001
в работе 00010
остановлен 00100
скоро запустится 01000
скоро будет остановлен 10000
Тогда комбинация остановлен и запустится 01100
Вот для проверки каким статусам соответствует поле используются битовые операции
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
erge
@erge
Примус починяю
например выставлять/сбрасывать/сравнивать состояния каких либо "флагов" и хранить их в одной переменной
один флаг - один бит
0 - сброшен
1 - установлен

как-то так.

PS: и такой вопрос уже был, см. - Для чего нужны побитовые операции?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы