SaNchez, поменяй формат маски
с маски AND OR
на маску OR XOR
будет проще.

через таблицу не хочешь выводить?

будет всего 2 процедуры
со смещением/без смещения