Not/fr
From Lazarus wiki
Jump to navigationJump to searchThe printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
│
Deutsch (de) │
English (en) │
suomi (fi) │
français (fr) │
русский (ru) │
Opération booléenne
Not produit une valeur true si la valeur de l'opérande est false et inversement.
Table de vérité
A | Not A |
---|---|
false | true |
true | false |
Opération bit à bit
not bit à bit inverse les bits (1 devient 0, 0 devient 1).
Complément à 1
function OnesComplement ( const aValue : byte ): byte;
begin
result := Not AValue;
end;
Si vous appelez OnesComplement(%10000000), vous obtenez alors %01111111 (%10000000 = 128 et %01111111 = 127). Si vous appelez OnesComplement(%00000111), vous obtenez 248 (248 = %11111000).
function OnesComplement2 ( const aValue : shortint ): shortint;
begin
result := Not AValue;
end;
If you call OnesComplement2(%00000010) then get %11111101 (%00000010 = 2 and %11111101 = -3 when type is shortint). If you call OnesComplement2(7) then get -8 (-8 = %11111000 when type is shortint and 7 = %00000111 ).
See also
- And
- Or
- Shl
- Const
- Function
- Byte
- Shortint
- #Clear_a_bit| Clear_a_bit (exemple d'opération bit à bit)
- Bit manipulation