Давай я выражусь так:
Если тебе приходится самому писать битвайс операции в коде, то есть, в принципе, три варианта:
1) Ты пишешь люто низкоуровневое добро, где нет других вариантов.
И таких ситуаций в процентном соотношении минимум.
2) Ты пишешь велосипед, вместо того что бы использовать готовый инструмент.
3) Ты пишешь дерьмовый, неочевидный код, который потом выстрелит кому-то в ногу.