Вот выдержка из хелпа на СП3хх
6. Запись ВЫКЛ (0) в бит регистра
Задача: Записать значение ВЫКЛ (0) в бит PSW400.4 регистра PSW400.
Код макроса: PSW[400] = PSW[400] & (0<<4); // побитовое И
Вопрос, - насколько корректна запись PSW[400] & (0<<4), ведь в итоге один черт (0<<4) == 0х0000 ?
Есть ли способ записать при помощи сдвигов что-нибудь вроде 0b11111011?
Конструкция (1<<2)^0 не работает, хотя препроцессор её глотает без ошибок.




Ответить с цитированием