Difference between revisions of "Not"
From Free Pascal wiki
Jump to navigationJump to search (Use wiki standard heading level: start with level 2. Added links to see also) |
m (→Ones' complement: grammar) |
||
Line 33: | Line 33: | ||
end; | end; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | If you call OnesComplement([[Percent sign|%]]10000000) then get %01111111 (%10000000 = 128 and %01111111 = 127). If you call OnesComplement(%00000111) then get 248 (248 = %11111000). | + | If you call OnesComplement([[Percent sign|%]]10000000) then you get %01111111 (%10000000 = 128 and %01111111 = 127). If you call OnesComplement(%00000111) then you get 248 (248 = %11111000). |
Line 43: | Line 43: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | If you call OnesComplement2(%00000010) then get %11111101 (%00000010 = 2 and %11111101 = -3 when [[Type|type]] is shortint). If you call OnesComplement2(7) then get -8 (-8 = %11111000 when type is shortint and 7 = %00000111 ). | + | If you call OnesComplement2(%00000010) then you get %11111101 (%00000010 = 2 and %11111101 = -3 when [[Type|type]] is shortint). If you call OnesComplement2(7) then you get -8 (-8 = %11111000 when type is shortint and 7 = %00000111 ). |
− | |||
== See also == | == See also == |
Revision as of 23:56, 1 November 2017
│
Deutsch (de) │
English (en) │
suomi (fi) │
français (fr) │
русский (ru) │
Boolean operation
Not produces a value of true if original value is false.
Truth table
A | Not A |
---|---|
false | true |
true | false |
Bitwise operation
Bitwise not sets the bit to 1 if corresponding bit is 0, and to 0 if bit is 1.
Ones' complement
function OnesComplement ( const aValue : byte ): byte;
begin
result := Not AValue;
end;
If you call OnesComplement(%10000000) then you get %01111111 (%10000000 = 128 and %01111111 = 127). If you call OnesComplement(%00000111) then you get 248 (248 = %11111000).
function OnesComplement2 ( const aValue : shortint ): shortint;
begin
result := Not AValue;
end;
If you call OnesComplement2(%00000010) then you get %11111101 (%00000010 = 2 and %11111101 = -3 when type is shortint). If you call OnesComplement2(7) then you get -8 (-8 = %11111000 when type is shortint and 7 = %00000111 ).
See also
- And
- Not
- Shl
- Const
- Function
- Byte
- Shortint
- Clear_a_bit (bitwise example)
- Bit manipulation