Not/fr
Deutsch · English · Français · Suomi · Русский
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
From the Free Pascal wiki, page "Not/fr", as it stood on 2020-02-21 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.