Мегаобучалка Главная | О нас | Обратная связь


Арифметические выражения и операции



2016-09-16 888 Обсуждений (0)
Арифметические выражения и операции 0.00 из 5.00 0 оценок




Арифметическое выражение порождает целое или действительное значение. Наиболее простыми формами арифметических выражений яв­ляются: целая или действительная константа без знака: целая или действительная переменная; элемент массива целого или действи­тельного типа; функция, принимающая целое или действительное значение. Значение переменной или элемента массива должно быть опреде­лено до их появления в арифметическом выражении. Другие арифме­тические выражения составляются из вышеперечисленных простых форм путем применения круглых скобок и арифметических операций.

Арифметические операции выполняют арифметические действия в выражениях над значениями операндов целочисленных и вещественных типов

 

Арифметические операции

Операция Действие Типы операндов Тип результата Пример
Бинарные + Сложение   Целый Вещественный Целый Вещественный 1 + 5 = 6 1.5 + 5.3 = 6.9
- Вычитание Целый Вещественный Целый Вещественный 6 – 1 = 5 7.2 – 4.1 = 3.1
* Умножение Целый Вещественный Целый Вещественный 3 * 5 = 15 3.2 * 2 = 6.4
/ Деление целый Вещественный Вещественный 30 / 5 = 6 30 / 60 = 0.5
div Целочисленное Деление Целый Целый 12 div 5 = 2 11 div 3 = 3 1 div 3 = 0
Mod Остаток целый Целый 11 mod 5 = 1 10 mod 3 = 1 14 mod 5 = 4
and Арифметическое И Целый Целый 1 and 1 = 1, 1 and 0 = 0, 0 and 1=0, 0 and 0 = 0 12 and 22 = 4
or Арифметическое ИЛИ Целый Целый 1 or 1 = 1, 1 or 0 = 1, 0 or 1 = 1, 0 or 0 = 0, 12 or 22 = 30
Унарные + Сохранение знака Целый Вещественный Целый Вещественный +(-12) = -12 +(34) = 34
- Отрицание знака Целый Вещественный Целый Вещественный -(-17) = 17 -(24) = -24
not Арифметическое отрицание Целый Целый Not 0 = -1 Not 78 = -79

 

Операции сложения (+), вычитания (-), умножения (•) и деления (/) выполняются так же, как и в обычных арифметических выражени­ях. Целочисленное деление (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, если А равно В
<> Не равно А<>B True, если А не равно В
> Больше A>B True, если А больше В
< Меньше A<B True, если А меньше В
>= Больше или равно A>=B True, если А больше или равно В
<= Меньше или равно A<=B Тгиe, если А меньше| или равно В

 

Логические выражения и операции.

Результатом выполнениялогического (булевского) выраженияявляется логическое значение True или False. Операндами служат данные только булевского типа. Простейшими видами логических выражений являются следующие: логическая константа; логическая переменная; элемент массива ло­гического типа; логическая функция; выражение отношения.

Другие логические выражения строятся из вышеперечисленных пу­тем применения логических операций и круглых скобок, список ло­гических операций приведен в таблице.

Логические операции

Операция Действие Выражение А В Результат
Not Логическое отрицание Not A True   False
And Логическое И A and B True True True
True False False
False True False
False False False
Or Логическое ИЛИ A or B True True True
True False True
False True True
False False False
Xor Исключающее ИЛИ A xor B True True False
True False True
False True True
False False False

 

Приоритет операций.

Выполнение каждой операции происходит с учетом ее приоритета:

1. @, not Первый (высший)

2. *, /, div, nod, and, shi, shr Второй

3. +, -, or, xor Третий

4. =, о, <, >, . <=, >=, in Четвертый (низший)

Для определении старшинства операций имеются четыре основных правила:

 

1.Операнд, находящийся между двумя операциями с различными приоритетами, связывается с операцией, имеющей более высокий приоритет.

2.Операция, находящаяся между двумя операциями с равными при­оритетами, связывается с той операцией, которая находится слева.

3.Выражение, заключенное в скобки,перед выполнением вычисля­ется, как отдельный операнд.

4.Операции с равным приоритетомпроизводятся слева направо свозможным регулированием порядкавыполнения скобками.

 



2016-09-16 888 Обсуждений (0)
Арифметические выражения и операции 0.00 из 5.00 0 оценок









Обсуждение в статье: Арифметические выражения и операции

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...
Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (888)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)