Главная страница
Навигация по странице:

  • Листинг

  • Таблица

  • Оператор Операция Пример Результат

  • реферат Простые операторы. Характеристика форм.docx. Лр операторы и выражения Delphi


    Скачать 1.3 Mb.
    НазваниеЛр операторы и выражения Delphi
    Дата17.04.2023
    Размер1.3 Mb.
    Формат файлаdoc
    Имя файлареферат Простые операторы. Характеристика форм.docx.doc
    ТипПрограмма
    #1067638
    страница3 из 26
    1   2   3   4   5   6   7   8   9   ...   26

    Операторы поразрядного сдвига


    С отдельными битами значения способны работать операторы поразрядного сдвига SHL и SHR. Первый из операторов осуществляет сдвиг влево (после оператора указывается количество разрядов сдвига), второй — поразрядный сдвиг вправо.

    В листинге 1.4 представлен фрагмент кода, демонстрирующий возможности операторов сдвига.


    Листинг 1.4. Поразрядный сдвиг влево




    var i:integer=1;

    begin

    while true do begin

    i:=i SHL 1; //сдвиг влево на 1 разряд WriteLn(i);

    if i>=1024 then break; //выход из цикла

    end; readln; end.
    Если вы запустите программу на выполнение, то получите весьма нетривиальный результат. Оператор сдвига обрабатывает исходное значение, равное 1 двоичном представлении 00000001). Каждый шаг цикла сдвигает единичку на одну позицию влево. В итоге на экране компьютера отобразится следующий столбик значений:

    2 {что в двоичном представлении соответствует 00000010} 4 {00000100}

    8 {00001000}

    16 {00010000}

    32 {00100000}

    64 {01000000}

    и т. д.

    По сути, мы с вами реализовали программу, позволяющую возводить значение 2 в заданную степень.

    Можете провести эксперимент, приводящий к прямо противоположному результату. Для этого проинициализируйте переменную i значением 2 в степени N (например, 210 = 1024), замените оператор SHL на SHR и перепишите условие выхода из цикла: if i<1 then break.

    Операторы отношения


    Операторы отношения (неравенства) обычно применяются для сравнения двух числовых значений, в результате сравнения возвращаются логические значения true/false (табл. 1.3). Операторы отношения — желанные гости в условных операторах.

    Таблица1.3.Операторыотношения


    Оператор

    Операция

    Пример

    Результат

    =

    Сравнение

    10=5

    false

    <>

    Неравенство

    10<>5

    true

    >

    Больше чем

    10>5

    true

    <

    Меньше чем

    10<5

    false

    >=

    Больше или равно

    10>=5

    true

    <=

    Меньше или равно

    10<=5

    false

    Примечание

    Операторы отношения допустимо использовать не только с числовыми, но и с текстовыми данными.

    1   2   3   4   5   6   7   8   9   ...   26


    написать администратору сайта