.: [предыдущая | оглавление | следующая] :.

2.8. Основные операции в Си


2.8.1. Унарные операции

  &

  вычисление адреса объекта

  *

  вычисление значения косвенно

  +

  унарный плюс

  -

  унарный минус

  ~

  инвертирование побитное

  !

  логическое отрицание

  ++

  автоинкремент

  --

  автодекремент


2.8.2. Бинарные операции

  +

  Сложение

  -

  Вычитание

  *

  Умножение

  /

  Деление

  %

  Остаток от деления на целое

  <<

  Сдвиг влево

  >>

  Сдвиг вправо

  &

  Побитовое «и»

  ^

  Побитовое исключающее «или»

  |

  Побитовое «или»

  &&

  Логическое «и»

  ||

  Логическое «или»

  =

  Присвоение

  *=

  Присвоение с умножением

  /=

  Присвоение с делением

  %=

  Присвоение с операцией взятия остатка

  -=

  Присвоение с вычитание

  <<=

  Присвоение с левым сдвигом

  >>=

  Присвоение с правым сдвигом

  &=

  Присвоение с операцией побитового «и»

  ^=

  Присвоение с операцией побитового исключающего «или»

  |=

  Присвоение с операцией побитового «или»

  <

  Меньше чем

  >

  Больше чем

  <=

  Меньше равно

  >=

  Больше равно

  ==

  Равно

  !=

  Не равно

  A ? x; y

  Если a то x иначе y


2.8.3. Побитовые операции

       Выражения в побитовых операциях должны быть целого типа. Правила для выполнения побитовых операций записаны в следующей таблице.

Бит в E1 Бит в E2 E1&E2

E1^E2

E1|E2

0

  0

  0

  0

  0

  1

  0

  0

  1

  1

  0

  1

  0

  1

  1

  1

  1

  1

  0

  1

Рассмотрим примеры:

int x=10, y=18;

  x =

  0000000000001010

  

  y =

  0000000000010010

  

  x & y

  0000000000000010

  результат побитового «и»

  x | y

  0000000000011010

  результат побитового «или»

  x ^ y

  0000000000010010

  результат исключающего «или»


2.8.4. Операции сдвига

       Операция сдвига влево <<.

       Эта операция производит сдвиг влево на указанное число бит.
k = i<<2; //сдвиг на 2 бита влево

Операция сдвига вправо >>.

Эта операция производит сдвиг вправо на указанное число бит.

k=i>>3; //сдвиг на 3 бита вправо
.: [предыдущая | оглавление | следующая] :.