Анализ чисел в двоичном представлении

 
Возможна ли реализация части задачи, состоящей в простейшем переборе вариантов отношения цен баров на основе выполнения условия ">=" и "<=".
Допустим for (i=0; i<=7; i++) {...
1. Анализ целого числа i в двоичном представлении поразрядно (т.е. в данном случае 3 разряда) на условие "0" или "1" ;
2. Присвоение или подстановка соответствующего условия ( допустим "0" - ">="; "1" - "<=") в конечный оператор
if (C0 ? C1 && C1 ? C2 && C2 ? C3) {.....}, где ? - операция отношения; C - переменные цен соответствующих баров.
Прямая реализация не вызывает проблем, но с каждым дополнительным разрядом код программы увеличивается в арифметической пргрессии.
   Если возможно пожалуйста помогите, может есть и дугой вариант реализации данной задачи.  
 
эээ.... а по-русски? по-моему вы чё-та перемудрили с описанием.. .. не увенен что понимаю, но отвечу...

в в чем проблема? лень длинный код писать?

если варианта 2, то я делал типа так...

kk=0
+1*(bb>0)
+2*(cc>0)
+4*(aa>0)
+8*(bb>B4[b+m])
+16*(aa>B3[b+m])
+32*(cc>B5[b+m])
+128*(dd>gg)
+256*((dd-gg)>(B8[b+m]-B2[b+m]));



 
Спасибо! Все правильно, мне просто надо внимательней читать матчасть (побитовые операции).
 
Причина обращения: