Разное
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Группировка TopAdvGrid
Категория: Компоненты
Категория: Компоненты
Как произвести поиск файлов во вложенных папках
Категория: Файловая система
Категория: Файловая система
Отступ в Memo
Категория: Компоненты
Категория: Компоненты
Вытащить значение поля в выделенных строках
Категория: Базы данных
Категория: Базы данных
Как удалить не пустой каталог
Категория: Файловая система
Категория: Файловая система
Преобразовать Римские символы в Арабские и наоборот
Категория: Текст и строки
Категория: Текст и строки
Загрузка файлов в THTMLViewer и TFrameBrowser
Категория: Интернет и Сети
Категория: Интернет и Сети
Перевод символа в верхний или нижний регистр для русского алфавита
Категория: Текст и строки
Категория: Текст и строки
Создание кнопки на панели в IE
Категория: Интернет и Сети
Категория: Интернет и Сети
BDE. Динамическое создание псевдонима
Категория: Базы данных
Категория: Базы данных
Delphi - Справочник: And
And
|
1 Boolean expression and Boolean expression 2 Integer expression and Integer expression |
Ключевое слово (Unit )
|
Булев and или поразрядный and двух аргументов
|
Описание:
|
Ключевое слово And используется двумя различными способами: 1.Выполняет логический или булев 'и' двух логических значений. Если оба истинны, то результат истинен, иначе, результат является ложным. 2.Выполняет математический 'и' двух целых чисел. Результат поразрядный 'и' этих двух чисел. Например: 10110001 And 01100110 = 00100000 |
Пример кода: Иллюстрауия обоих типов использования and
|
var num1, num2, num3 : Integer; letter : Char; begin num1 := $25; // Бинарное значение : 0010 0101 num2 := $32; // Бинарное значение : 0011 0010 // Значение после операции And : 0010 0000 = $20 = 32 dec letter := 'G'; // И использование для возвращения Булева значения if (num1 > 0) And (letter = 'G') then ShowMessage('Оба значения истинны') else ShowMessage('Ни одно или только одно значение истинно'); // И использование для выполнения математической операции AND num3 := num1 And num2; ShowMessageFmt('$25 And $32 = $%x',[num3]); end;
Результат:
|
Оба значения истинны $25 And $32 = $20 |
Примечание:
|
Если булево выражение вычисляется (вместо того, чтобы быть Булевой переменной), то его необходимо возвести в скобки. |