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.
Dostları ilə paylaş: