Арифметические выражения и операции
Арифметическое выражение порождает целое или действительное значение. Наиболее простыми формами арифметических выражений являются: целая или действительная константа без знака: целая или действительная переменная; элемент массива целого или действительного типа; функция, принимающая целое или действительное значение. Значение переменной или элемента массива должно быть определено до их появления в арифметическом выражении. Другие арифметические выражения составляются из вышеперечисленных простых форм путем применения круглых скобок и арифметических операций. Арифметические операции выполняют арифметические действия в выражениях над значениями операндов целочисленных и вещественных типов
Арифметические операции
Операции сложения (+), вычитания (-), умножения (•) и деления (/) выполняются так же, как и в обычных арифметических выражениях. Целочисленное деление (div) отличается от обычной операции деления тем, что возвращает целую часть частного, дробная часть отбрасывается. Перед выполнением операции оба операнда округляются до целых значений. Результат целочисленного деления всегда равен нулю, если делимое меньше делителя. Деление по модулю (mod) восстанавливает остаток от выполнения целочисленного деления.
Арифметическое И (and) производит логическое умножение операндов. Операнды записываются в десятичной форме,но во время выполнения переводятся в двоичную форму. Результат представлен в десятичной форме. Пример. Вычислить результат выражения A and В, если А=12 и В=22. А и В занимают в памяти 2 байта и в двоичной форме имеют вид: 000000000001100 и 000000000010110. В результате выполнения операции 0000000000001100 and 0000000010110 в соответствии с таблицей истинности получим результат 0000000000000100, или 4 в десятичной форме. Следовательно. 12 and 22 = 4.
Логическое сложение (or) выполняет сложение операндов в двоичной форме. Пример. Вычислить результат выполнения выражения 12 or 22. 12 и 22 занимают в памяти по 2 байта и в двоичной форме имеют вид 0000000000001100 и 0000000000010110 соответственно.. Выполнив сложение в соответствии с таблицей истинности, получим двоичное значение суммы 0000000000011110, что соответствует числу 30 в десятичной форме. Следовательно, 12 or 22 = З0. Применение операции not к данным целочисленных типов вызывает побитную инверсию соответствующего данному числу двоичного кода.
Выражения и операции отношения. Выражение отношения определяет истинность или ложность результата . Операции отношения выполняют сравнение двух операндов и определяют, истинно значение выражения или ложно. В языке Delphi операции отношения к рассмотренные ниже булевские операции более важны при написании программ, чем в других языках, так как они интенсивно используются для управления циклами и в условных операторах. Сравниваемые величины могут принадлежать к любому скалярному или перечисляемому типу данных. Результат всегда имеет булевский тип и принимает одно из двух значений: True (истина) или False (ложь).
Операции отношения
Логические выражения и операции. Результатом выполнениялогического (булевского) выраженияявляется логическое значение True или False. Операндами служат данные только булевского типа. Простейшими видами логических выражений являются следующие: логическая константа; логическая переменная; элемент массива логического типа; логическая функция; выражение отношения. Другие логические выражения строятся из вышеперечисленных путем применения логических операций и круглых скобок, список логических операций приведен в таблице. Логические операции
Приоритет операций. Выполнение каждой операции происходит с учетом ее приоритета: 1. @, not Первый (высший) 2. *, /, div, nod, and, shi, shr Второй 3. +, -, or, xor Третий 4. =, о, <, >, . <=, >=, in Четвертый (низший) Для определении старшинства операций имеются четыре основных правила:
1.Операнд, находящийся между двумя операциями с различными приоритетами, связывается с операцией, имеющей более высокий приоритет. 2.Операция, находящаяся между двумя операциями с равными приоритетами, связывается с той операцией, которая находится слева. 3.Выражение, заключенное в скобки,перед выполнением вычисляется, как отдельный операнд. 4.Операции с равным приоритетомпроизводятся слева направо свозможным регулированием порядкавыполнения скобками.
Популярное: Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (888)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |