K>Ну это понятно, в этой программе они используются для сжатия цифровых данных, а я бы ни за что не реализовывал этот алгоритм сжатия через сдвиги, мне намного комфортнее обычное умножение или div.
Дело не в комфорте а в закладываемом смысле. Тут битовые операции — значит пиши их
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте