Мне нужно проверить, установлен ли бит в переменной. Как правильно написать:
Код:VAR
x : WORD;
END_VAR
IF ( x AND 2#00000001 ) <- тут ошибка
THEN
........
END_IF
Вид для печати
Мне нужно проверить, установлен ли бит в переменной. Как правильно написать:
Код:VAR
x : WORD;
END_VAR
IF ( x AND 2#00000001 ) <- тут ошибка
THEN
........
END_IF
Любую литературу по Паскалю читать
или он-лайн
А по факту
условие для IF д.б. логическим выражением или логической константой
Например
IF WORD_TO_BOOL(x AND 2#00000001) THEN
(* ........
*)
END_IF
Это если бит "0" в х установлен в 1
ЗЫ.
Забыл сказать
результатом x AND 2#00000001 будет WORD
Естественно, что вместо этого огорода можно сразу
IF x.0 THEN
(* ........ проверяем 0 бит
*)
END_IF
IF x.6 THEN
(* ........ проверяем 6 бит
*)
END_IF