Delphi Language Guide Delphi for Microsoft Win32 Delphi for the Microsoft. Net framework



Yüklə 0,84 Mb.
Pdf görüntüsü
səhifə65/294
tarix02.01.2022
ölçüsü0,84 Mb.
#41395
1   ...   61   62   63   64   65   66   67   68   ...   294
DelphiLanguageGuide

Logical (Bitwise) Operators
The following logical operators perform bitwise manipulation on integer operands. For example, if the value stored
in 
X
 (in binary) is 
001101
 and the value stored in 
Y
 is 
100001
, the statement
Z := X or Y;
assigns the value 
101101
 to 
Z
.
Logical (Bitwise) Operators
Operator Operation
Operand Types Result Type Example
not
bitwise negation integer
integer
not X
and
bitwise and
integer
integer
X and Y
50


or
bitwise or
integer
integer
X or Y
xor
bitwise xor
integer
integer
X xor Y
shl
bitwise shift left
integer
integer
X shl 2
shr
bitwise shift right integer
integer
Y shr I
The following rules apply to bitwise operators.
The result of a not operation is of the same type as the operand.
If the operands of an and, or, or xor operation are both integers, the result is of the predefined integer type with
the smallest range that includes all possible values of both types.
The operations 
x shl y
 and 
x shr y
 shift the value of 
x
 to the left or right by 
y
 bits, which (if 
x
 is an unsigned
integer) is equivalent to multiplying or dividing 
x
 by 
2^y
; the result is of the same type as 
x
. For example, if 
N
stores the value 
01101
 (decimal 13), then 
N sh 1
 returns 
11010
 (decimal 26). Note that the value of 
y
 is
interpreted modulo the size of the type of 
x
. Thus for example, if 
x
 is an integer, 
x shl 40
 is interpreted as 
x
shl 8
 because an integer is 32 bits and 40 mod 32 is 8.

Yüklə 0,84 Mb.

Dostları ilə paylaş:
1   ...   61   62   63   64   65   66   67   68   ...   294




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin