Мне нужно проверить, установлен ли бит в переменной. Как правильно написать:
Код: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
Последний раз редактировалось Мимоход; 22.10.2018 в 11:26.
Естественно, что вместо этого огорода можно сразу
IF x.0 THEN
(* ........ проверяем 0 бит
*)
END_IF
IF x.6 THEN
(* ........ проверяем 6 бит
*)
END_IF
Последний раз редактировалось Мимоход; 22.10.2018 в 11:25.