Operatory
Bitowe
Operatory
bitowe
służą
do
operowania
na
wartościach
konkretnych
bitów
w
liczbie
.
Jeśli
zarówno
lewo
jak
i
prawostronne
operandy
są
typu
string
,
operatory
bitowe
będą
wykonywać
operacje
na
poszczególnych
znakach
tych
łańcuchów
.
Tabela
11-3
.
Operatory
Bitowe
Przykład
|
Nazwa
|
Opis
|
|
Mnożenie
bitowe
|
Dany
bit
wynikowy
jest
równy
1
tylko
jeśli
obydwa
bity
składowe
są
równe
1
.
|
|
Sumowanie
bitowe
|
Dany
bit
wynikowy
jest
równy
1
jeśli
conajmniej
jeden
bit
składowy
jest
równy
1
.
|
|
Sumowanie
bitowe
modulo
2
|
Dany
bit
wynikowy
jest
równy
1
wtedy
i
tylko
wtedy
,
kiedy
jeden
z
bitów
składowych
jest
równy
1
a
drugi
jest
równy
0
.
|
|
Negacja
bitowa
|
Bity
w
zmiennej
$a
mające
wartość
1
otrzymują
wartość
0
i
na
odwrót
.
|
|
Przesunięcie
w
lewo
|
Przesuwa
bity
w
zmiennej
$a
o
$b
kroków
w
lewo
(
każdy
krok
znaczy
"pomnożone
razy
dwa"
)
.
|
|
Przesunięcie
w
prawo
|
Przesuwa
bity
w
zmiennej
$a
o
$b
kroków
w
prawo
(
każdy
krok
znaczy
"podzielone
przez
dwa"
)
.
|