Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора по яп 2.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
204 Кб
Скачать
☆

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

операции сдвига (опеделены только для целочисленных операндов)

<<

сдвиг влево битового представления значения левого целочисленного операнда на количество разрядов, равное значению правого целочисленного операнда

Например, 4<<2 равно 16

>>

сдвиг вправо битового представления значения левого целочисленного операнда на количество разрядов, равное значению правого целочисленного операнда

Например, 5>>1 равно 2

23. Поразрядные операции.

поразрядные операции

поразрядная конъюнкция (И) битовых представлений значений целочисленных операндов (1&1=1; 1&0=0; 0&1=0; 0&0=0)

Например, 6&5 равно 4 (110&101 = 100)

поразрядная дизъюнкция (ИЛИ) битовых представлений значений целочисленных операндов (1 | 1=1; 1 | 0=1; 0 | 1=1; 0 | 0=0)

Например, 6|5 равно 7 (110|101 = 111)

поразрядное исключающее или битовых представлений значений целочисленных операндов (1^1=0; 1^0=1; 0^1=1; 0^0=0)

Например, 6^5 равно 3 (110^101 =011)

24. Операции отношения.

операции отношения (сравнения)

<

меньше чем

Например, 3<5 равно 1

>

больше чем

Например, 3>5 равно 0

< =

меньше или равно

> =

больше или равно

= =

равно

Например, 3 = = 5 равно 0

! =

не равно

Например, 3 ! = 5 равно 1

25. Логические операции.

логические операции

конъюнкция (И) арифметических операндов или отношений.

Целочисленный результат 0 (ложь) или 1 (истина)

Например, (3!=5)&&(3<5) равно 1

(3!=5)&&(3>5) равно 0

дизъюнкция (ИЛИ) арифметических операндов или отношений.

Целочисленный результат 0 (ложь) или 1 (истина)

Например, (3!=5) | |(3>5) равно 1

(3 = = 5) | | (3>5) равно 0

26. Операция присваивания.

операции присваивания

=

присвоить значение выражения-операнда из правой части операнду левой части

Например, p=10.3 – 2 * x;

*=

присвоить операнду левой части произведение значений обоих операндов

p *= 2 эквивалентно p = p * 2

/=

присвоить операнду левой части частное от деления значения левого операнда на значение правого

p /= 2 эквивалентно p = p / 2

%=

присвоить операнду левой части остаток от деления целочисленного значения левого операнда на целочисленное значение правого

n %= 2 эквивалентно n = n % 2

+=

присвоить операнду левой части сумму значений обоих операндов

p += 2 эквивалентно p = p + 2

-=

присвоить операнду левой части разность значений левого и правого операндов

p -= 2 эквивалентно p = p - 2

<<=

присвоить целочисленному операнду левой части значение, полученное сдвигом влево его битового представления на количество разрядов, равное значению правого целочисленного операнда

m <<= 2 эквивалентно m = m << 2

>>=

присвоить целочисленному операнду левой части значение, полученное сдвигом вправо его битового представления на количество разрядов, равное значению правого целочисленного операнда

m >>= 2 эквивалентно m = m >> 2

&=

присвоить целочисленному операнду левой части значение, полученное поразрядной конъюнкцией (И) его битового представления с битовым представлением целочисленного операнда правой части

m&= 2 эквивалентно m = m & 2

| =

присвоить целочисленному операнду левой части значение, полученное поразрядной дизъюнкцией (ИЛИ) его битового представления с битовым представлением целочисленного операнда правой части

m |= n эквивалентно m = m | n

^ =

присвоить целочисленному операнду левой части значение, полученное применением поразрядной операции исключающего ИЛИ к битовым представлениям значений обоих операндов

m^= 2 эквивалентно m = m ^ 2

int k;

k= 35/4 равно 8

k/= 4 равно 2

k*=3 равно 6

k%=5 равно 1

k+=7 равно 8

k-= 3 равно 5

k<<=2 равно 20

k>>=1 равно 10

k&=13 равно 8

k |= 6 равно 14

k ^= 10 равно 4