ну когда начинаешь - там да. много не оптимизированного в начале, но работает. потом смотришь и если совсем уж архазим, то переделываешь. когда мне нужны были биты - типа эвакуация кериолом с поля боя или еще чего, а там получается один байт отвечает за 8 параметров - биты. вот переводил это число в строку вида "00000000". отрезал в этой текстовой переменной нужное количество символов, делал условие если = "1" именно как текст в кавычках... то потом дали бит функции
во многих местах пришлось переделывать, но скорость заметно возросла. с тех пор этот участок кода кочует из проекта в проект без изменений. очень удобно