реферат Простые операторы. Характеристика форм.docx. Лр операторы и выражения Delphi
Скачать 1.3 Mb.
|
Операторы поразрядного сдвигаС отдельными битами значения способны работать операторы поразрядного сдвига 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.Операторыотношения
Примечание Операторы отношения допустимо использовать не только с числовыми, но и с текстовыми данными. |