Добрый день.

Есть переменная PSW[369]. У нее нужно проверить 6 бит. И если он 1 то установить бит 6 в переменной PSW[1369]....

WORD tmp;

tmp = PSW[369];

if ((tmp>>6) & 0x01)
{
PSW[1369] = PSW[1369] | (1<<6);
}
else
{
PSW[1369] = PSW[1369] & (0<<6);
}

Но такая конструкция не работает. Уважаемые спецы, почему?
Заранее спасибо...