Использую при работе с IP. Если ipv4 представлен в виде int
ip2long легко работать с масками, определять, принадлежит ли ip определённой сети и т.п.
Также РЕДКО использую для описания состояния некоторых свойств классов/сущностей. Например у некоторой сущности есть статус, который может принимать значения: новый, в работе, остановлен, скоро запустится, скоро будет остановлен. Естественно свойство может принимать комбинации статусов - остановлен и скоро запустится или в работе и скоро будет остановлен. На пальцах:
новый 00001
в работе 00010
остановлен 00100
скоро запустится 01000
скоро будет остановлен 10000
Тогда комбинация остановлен и запустится 01100
Вот для проверки каким статусам соответствует поле используются битовые операции