Если вы управляете битовой строкой,
x -> y
может быть выражено в C / C ++ (или SQL) как:
~x | y
Что касается скорости, то побитовые операторы на одном машинном слове невероятно быстры, поскольку они реализованы в одной арифметической инструкции ЦП. Повышение производительности при выполнении математических вычислений должно быть практически пренебрежимым в связи с работой по фактическому извлечению данных.