Простые вопросы по паскалю
F - это byte. port[a]- запись в порт а, это ясно, но вот что такое Lo - младший байт слова? тогда в скобках что?
или вот еще: Q:=x and 1; че за хрень? И вообще паскаль разницу делает между прописными и строчными? Помогите, пожалуйста, очень надо.
Цитата:
Originally posted by з_х
есть конструкция: port[a]:=Lo(F and $1f);
F - это byte. port[a]- запись в порт а, это ясно, но вот что такое Lo - младший байт слова? тогда в скобках что?
есть конструкция: port[a]:=Lo(F and $1f);
F - это byte. port[a]- запись в порт а, это ясно, но вот что такое Lo - младший байт слова? тогда в скобках что?
Да, Lo - младший байт слова. Поскольку он принимает значение Word/Integer, то, что в скобках, расширяется до типа Word.
Цитата:
или вот еще: Q:=x and 1; че за хрень?
В данном случае and работает как битовая операция (& в Си). Данное выражение означает "выключить все биты в x, кроме нулевого, если он установлен, и присвоить результат Q".
Цитата:
И вообще паскаль разницу делает между прописными и строчными?
Не делает, точно также, как и ты ;)
Спасибо smartsoft! За такой вопрос меня на ихибите лишили слова на неделю! Свобода слова однако....
Цитата:
Originally posted by з_х
Спасибо smartsoft! За такой вопрос меня на ихибите лишили слова на неделю!
Спасибо smartsoft! За такой вопрос меня на ихибите лишили слова на неделю!
И правильно сделали. Вообще-то надо не вопросы на форумах задавать, а учебники читать...