Пробовал разложить вот так
unsigned char LS;
bool LSB;
LSB=LS;
if (LSB==true) {lcd0_0->setPaletteForegroundColor(red);}
LSB=LS >> 1;
if (LSB==true) {lcd1_0->setPaletteForegroundColor(red);}
LSB=LS >> 2;
if (LSB==true) {lcd2_0->setPaletteForegroundColor(red);}
пробовал по другому
LSB=LS;
LS=LS/2;
LSB=LS;
но получаю неправильный результат
то есть для числа 2 получаю такой же результат как для числа три
что я делаю не так? может проблемма в компиляторе gcc 3.2.2 20030222 (REDHAT...