Not/ru
From Lazarus wiki
Jump to navigationJump to search
│
Deutsch (de) │
English (en) │
suomi (fi) │
français (fr) │
русский (ru) │
Логическая операция
Логическая операция Not выдает значение true если значение равно false.
Таблица истинности
A | Not A |
---|---|
false | true |
true | false |
Побитовая операция
Побитовая операция not устанавливает бит в 1 если соответствующий бит операнда равен 0, и в 0 если бит равен 1.
Единичное дополнение
function OnesComplement ( const aValue : byte ): byte;
begin
result := Not AValue;
end;
Если вы вызовете OnesComplement(%10000000), то получите %01111111 (%10000000 = 128 и %01111111 = 127). Если вы вызовете OnesComplement(%00000111), то результатом будет 248 (248 = %11111000).
function OnesComplement2 ( const aValue : shortint ): shortint;
begin
result := Not AValue;
end;
Если вы вызовете OnesComplement2(%00000010), то получится %11111101 (%00000010 = 2 и %11111101 = -3, когда тип операнда shortint). Если вы вызовете OnesComplement2(7), то получите -8 (-8 = %11111000, когда тип операнда shortint и 7 = %00000111 ).
См. также
- And
- Shl
- Const
- Function
- Byte
- Shortint
- Clear_a_bit (bitwise example)
- Bit manipulation