<h1>Ремонт телевизоров, ремонт мониторов, ремонт микроволновок, ремонт мультиварок, купить пульт к телевизору</h1>

 Навигация
width="14" Главная

width="14" Файлы

width="14" Новости

width="14" Статьи

width="14" Форум

  • Прошивка тюнера

  • Расчет резистора

  • Подбор ШИМ

  • SMD коды

  • Калькулятор для MC34063


  •  Контакты
    Контактная информация

    Компания: "ТСЦ Низомова"
    Адрес: Николаев ул.Океановская 1
    Тел:(0512) 63-33-40
    E-mail: vidikon@gmail.com


     Наши услуги
  • Ремонт мониторов
  • Ремонт LCD телевизоров
  • Ремонт LED телевизоров
  • Ремонт микроволновок
  • Ремонт мультиварок
  • Ремонт автомагнитол
  • Ремонт портативных DVD
  • Ремонт тюнеров SAT, DVB-T2
  • Раскодировка магнитол


  •  Каталог файлов
    Начало раздела > Справочная > Арифметические выражения и операции

    Распечатать Распечатать    Переслать Переслать    В избранное В избранное

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



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

    Арифметические операции выполняются над целыми и действительными числами. Результатом выполнения арифметического выражения является также целое или действительное число.

    В языке Object Pascal определены арифметические операции над двумя операндами, которые приведены в табл. 3.1.

    Таблица 3.1. Арифметические операции над двумя операндами

    Знак операции

    Операция

    Типы операндов

    Тип результата

    Пример

    +

    Сложение

    Integer, real

    Integer, real

    X+Y

    -

    Вычитание

    Integer, real

    Integer, real

    X-Y

    *

    Умножение

    Integer, real

    Integer, real

    X*Y

    /

    Деление

    Integer, real

    Real

    X/10

    div

    Целочисленное деление

    Integer

    Integer

    X div Y

    mod

    Целочисленный остаток от деления

    Integer

    Integer

    X mod Y

    Стоит сказать несколько слов по поводу операций div и mod. Результатом целочисленного деления X div Y будет результат деления X/Y, округленный в сторону нуля до ближайшего целого числа.

    Результатом операции mod будет остаток от целочисленного деления операндов. Таким образом, выражение X mod Y эквивалентно выражению X - (X div Y) *Y. Например, результатом выражения 4 div 2 будет 0, а результатом выражения 9 div 4 будет 1.

    В табл. 3.2 приведены операции, осуществляемые над одним операндом.

    Таблица 3.2. Арифметические операции над одним операндом

    Знак операции

    Операция

    Тип операнда

    Тип результата

    Пример

    +

    Сохранение знака числа

    Integer, real

    Integer, real

    +7

    -

    Отрицание знака числа

    Integer, real

    Integer, real

    -X

    Приведем примеры использования арифметических операций с одним и двумя операндами (листинг 3.1).

    Листинг 3.1. Примеры использования арифметических операций

    var
    а, b, с, d: Integer; // Объявляем четыре целочисленных переменных
    begin
    a:=7; b:=5; c:=-10; // Присваиваем трем из них начальные значения
    d:=a+b; // Результатом будет число 12
    d:=-d; // Результатом будет число -12
    d:=d+c; // Результатом будет число -22
    d:=d div с; // Результатом будет число 2
    d:=a mod b; // Результатом будет число 2 end;

    Кроме вышеперечисленных операций, над целочисленными данными можно производить поразрядные операции, представленные в табл. 3.3. Особенностью этих арифметических операций является то, что они выполняются побитно над операндами, переведенными в двоичную форму, Результат выдается в десятичной системе счисления.

    Таблица 3.3. Поразрядные арифметические операции

    Знак операции

    Операция

    Типы операндов

    Тип результата

    Пример

    not

    Поразрядное отрицание

    Integer

    Integer

    not X

    and

    Поразрядное умножение

    Integer

    Integer

    X and Y

    or

    Поразрядное сложение

    Integer

    Integer

    X or Y

    xor

    Поразрядное исключающее ИЛИ

    Integer

    Integer

    X xor Y

    shl

    Поразрядный сдвиг числа влево

    Integer

    Integer

    X shl 2

    shr

    Поразрядный сдвиг числа вправо

    Integer

    Integer

    X shr 1

    В табл. 3.4 показаны результаты выполнения поразрядных арифметических операций.

    Таблица 3.4. Результаты выполнения поразрядных арифметических операций

    Знак операции

    Операция

    Бит1

    Бит 2

    Результирующий бит

    not

    Поразрядное отрицание

    0


    1



    1


    0

    and

    Поразрядное умножение

    0

    0

    0



    0

    1

    0

    Таблица 3.4 (окончание)

    Знак операции

    Операция

    Бит1

    Бит 2

    Результирующий бит



    1

    0

    0



    1

    1

    1

    or

    Поразрядное сложение

    0

    0

    0



    0

    1

    1



    1

    0

    1



    1

    1

    1

    хоr

    Поразрядное исключающее ИЛИ

    0

    0

    0



    0

    1

    1



    1

    0

    1



    1

    1

    0

    Приведем примеры использования побитовых арифметических операций (листинг 3.2).

    Листинг 3.2. Примеры использования побитовых операций

    var
    a,b,с: Integer; // Объявляем три целочисленные переменные begin
    а =175; b:=77; // Двум из них присваиваем начальные значения
    с =not a; // Результатом будет число -176
    с =а or b; // Результатом будет число 239
    с =а and b; // Результатом будет число 13
    с =а хоr b; // Результатом будет число 226
    с =а shl 1; // Результатом будет число 350
    с =b shr 1; // Результатом будет число 38 end;

    Число 175 в двоичной системе выглядит так: 10101111. А число 77 так: 1001101. Операции производятся поразрядно справа налево, затем результат переводится в десятичную систему счисления.

    Сдвиг на один разряд влево равносилен умножению числа на 2. Сдвиг на один разряд вправо равносилен делению числа нацело на 2 с отбрасыванием дробной части.

    Кроме всего рассмотренного выше, язык Object Pascal имеет достаточно большое количество функций для работы с числовыми данными. Эти функции можно также использовать в арифметических выражениях. Среди прочих наиболее часто используются следующие функции:

    • Abs (x) — абсолютное значение х. Вызов данной функции позволяет отбросить знак минус у числа, если он есть;
    • Cos (х) — косинус угла х. Угол задается в радианах;
    • Ехр (х) — возведение числа е в степень х;
    • Ln(x) — натуральный логарифм числа х;
    • Odd(x) — проверяет число х на четность. Если оно четное, то возвращает значение True, иначе — False;
    • Sin (х) — синус угла х. Угол задается в радианах;
    • Sqr (х) — возведение числа х в квадрат;
    • Sqrt (х) — извлечение квадратного корня из числа х.

    Аргументами данных функций могут быть не только числа, но и переменные, константы, выражения.

    Приведем пример вычисления выражения, в котором присутствуют арифметические функции:

    a:=sqr( (152+b) /2*cos (3.14+b) +sqrt (23)) ;

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

    Логические выражения это выражения, в которых содержатся:

    • логические константы True и False;
    • логические переменные и константы типа Boolean;
    • операции отношения;
    • логические операции;
    • скобки.

    В результате выполнения логической операции получается логическое значение True или False. Логические операции, доступные в языке Object Pascal, представлены в табл. 3.5.

    Таблица 3.5. Логические операции языка Object Pascal

    Знак операции

    Операция

    Типы операндов

    Тип результата

    Пример

    not

    Отрицание

    Boolean

    Boolean

    not (С in MySet)

    Таблица 3.5 (окончание)

    Знак операции

    Операция

    Типы операндов

    Тип результата

    Пример

    and

    Конъюнкция (логическое И)

    Boolean

    Boolean

    A and В

    or

    Дизъюнкция (логическое ИЛИ)

    Boolean

    Boolean

    A or В

    xor

    Исключающая дизъюнкция (исключающее ИЛИ)

    Boolean

    Boolean

    A xor


    Добавил файл Lensmen
    Дата публикации 22.07.2008 22:32
    Страницу прочитали 3085 раз
    Файл загрузили 2029 раз

    Загрузить файл

    Распечатать Распечатать    Переслать Переслать    В избранное В избранное



     Поиск

     Новые файлы
    01. Сервис мануал TOPFIELD SAT TF4000Fi
    02. Strong 8500, горит зеленый индикатор и ни на что не реагирует
    03. MTKTool и как им прошить DVD
    04. Как прошить DVD
    05. Из жизни аккумуляторов

     Календарь
    «« Ноябрь 2018 »»
    Пн Вт Ср Чт Пт Сб Вс
       1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30
    21.11.2018

     Сейчас на сайте
    Пользователи
    пользователей нет

    Статистика
    Гости: 70
    Пользователи: 0
    Скрытые: 0
    Всего: 70