Or/ru
From Free Pascal wiki
Jump to navigationJump to search
│
Deutsch (de) │
English (en) │
suomi (fi) │
français (fr) │
русский (ru) │
Логическая операция
Логическая операция Or выдает значение true в случае, если любой из операндов имеет значение true и false, если оба логических операнда равны false.
Таблица истинности
A | B | A or B |
---|---|---|
false | false | false |
false | true | true |
true | false | true |
true | true | true |
Побитовая операция
Для логической операции Or (также известна, как Побитовое ИЛИ) требуются операнды порядкового типа и в результирующей переменной бит устанавливается в 1, если один из соответствующих битов в операндах равен 1, и в 0 если оба бита равны 0.
Установка бита
function SetBit(const AValue, ABitNumber:integer):integer;
begin
result := AValue or (1 shl ABitNumber);
end;
Если вы вызовете SetBit(%1000,1), то получится %1010 (%1000 = 8 and %1010 = 10). Если вызовете SetBit(10,2), то получится 14 (14 = %1110). Если вызовете SetBit(10,1), то результатом будет 10.