206 DODATEK D. SKŁADNIA Operatory binarne Są to operatory, które działają na bitach. operator funkcja przykład | suma bitowa(OR) 5 — 2 da w wyniku 7 ( 00000101 OR 00000010 = 00000111 ) & iloczyn bitowy 7 & 2 da w wyniku 2 ( 00000111 AND 00000010 = 00000010 ) ~ negacja bitowa 2 da w wyniku 253 ( NOT 00000010 = 11111101 ) przesunięcie bitów o X w prawo 7 » 2 da w wyniku 1 ( 00000111 2 = 00000001 )
(…)
… =
11111101 )
7 » 2 da w wyniku 1 ( 00000111 >> 2 =
00000001 )
7 « 2 da w wyniku 28 ( 00000111 << 2
= 00011100 )
7 ˆ 2 da w wyniku 5 ( 00000111 ˆ
00000010 = 00000101 )
Operatory inkrementacji/dekrementacji
Służą do dodawania/odejmowania od liczby wartości jeden.
Przykłady:
Operacja
x++
++x
x–
–x
Opis operacji
zwiększy wartość w x o jeden
zwiększy wartość w x o jeden
zmniejszy wartość w x o jeden
zmniejszy wartość w x o jeden
Wartość wyrażenia
wartość zmiennej x przed zmianą
wartość zmiennej x powiększona o jeden
wartość zmiennej x przed zmianą
wartość zmiennej x pomniejszona o jeden
Parę przykładów dla zrozumienia:
int a=7;
if ((a++)==7) /* najpierw porównuje, potem dodaje */
printf ("%d\n",a); /* wypisze 8 */
if ((++a)==9) /* najpierw dodaje, potem porównuje */
printf ("%d\n", a); /* wypisze 9…
... zobacz całą notatkę
Komentarze użytkowników (0)