Я искал способ сделать BITOR() с базой данных Oracle и наткнулся на предложение просто использовать BITAND() вместо этого, заменив BITOR (a, b) на + b - BITAND (a, b).
Я тестировал его вручную несколько раз и проверял, что он работает для всех двоичных чисел, о которых я мог думать, но я не могу придумать быстрое математическое доказательство того, почему это правильно.
Может ли кто-нибудь просветить меня?