Разное
Облака / Clouds
The bast cloud service
Get 20 GB free!!!
Support WebDav.
Show more >>
time-tested cloud storage
Support WebDav.
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Находится ли мышь над формой
Категория: Компоненты
Категория: Компоненты
Создание кнопки на панели в IE
Категория: Интернет и Сети
Категория: Интернет и Сети
Как получить дату создания файла
Категория: Файловая система
Категория: Файловая система
Подсчитать количество слов в строке
Категория: Текст и строки
Категория: Текст и строки
Распознавание кодировки. Перекодировка.
Категория: Текст и строки
Категория: Текст и строки
Как найти наибольший общий делитель
Категория: Математика
Категория: Математика
Как получить размер текстового файла, не открывая его
Категория: Текст и строки
Категория: Текст и строки
Как создать ярлык
Категория: Приложение
Категория: Приложение
Узнать все IP-адреса компьютера
Категория: Интернет и Сети
Категория: Интернет и Сети
Создать *.mdb-файл и таблицу в ней
Категория: Базы данных
Категория: Базы данных
Delphi - Справочник: Xor
Xor
|
1 Boolean expression Xor Boolean expression 2 Integer expression Xor Integer expression |
Ключевое слово (Unit )
|
Булевская переменная Xor или поразрядный Xor двух параметров
|
Описание:
|
Ключевое слово Xor используется двумя различными способами: 1. Выполняет булево или логическое 'Исключающее - или' двух логических значений. Если они различны, то результат истинен. 2. Выполняет математическое 'Исключающее - или' двух целых чисел. Результат поразрядное 'Исключающее - или' этих двух чисел. Например: 10110001 Xor 01100110 = 11010111 |
Пример кода: Иллюстрация использования обоих типов Xor
|
var num1, num2, num3 : Integer; letter : Char; begin num1 := $25; // Бинарное значение : 0010 0101 $25 num2 := $32; // Бинарное значение : 0011 0010 $32 // Значение после XOR : 0001 0111 = $17 letter := 'G'; // И используемый для возвращения Булева значения if (num1 > 0) Xor (letter = 'G') then ShowMessage('Только одно из значений истинно') else ShowMessage('Оба значения истины'); // И используемый для выполнения математической операции Xor num3 := num1 Xor num2; // Показ результата ShowMessageFmt('$25 Xor $32 = $%x',[num3]); end;
Результат:
|
Оба значения истины или ложны $25 Xor $32 = $17 |
Примечание:
|
Если булево выражение рассчитывается (вместо того, чтобы быть Булевой переменной), то его необходимо брать в скобки. |