Битовые операции можно применять к переменным, имеющим типы int, char, а также их вариантам (например, long int). Их нельзя применять к переменным типов float, double, void (или более сложных типов). Эти операции задаются следующими символами

Работа добавлена: 2018-07-04






x

y

x&&y

x||y

!x

0

0

0

0

1

0

1

0

1

1

1

0

0

1

0

1

1

1

1

0

Битовые операции можно применять к переменным, имеющим типы int, char, а также их вариантам (например, long int). Их нельзя применять к переменным типов float, double, void (или более сложных типов). Эти операции задаются следующими символами: ~ (поразрядное отрицание), << (сдвиг влево), >> (сдвиг вправо), & (поразрядное "И"), ^ (поразрядное исключающее "ИЛИ"), | (поразрядное "ИЛИ").

Примеры: если a = 0000 1111 и b = 1000 1000, то

~a = 1111 0000,

a << 1 = 0001 1110,

a >> 1 = 0000 0111,

a & b  = 0000 1000,

a ^ b  = 1000 0111,

a | b  = 1000 1111.

В языке предусмотрены две нетрадиционные операции инкремента (++) и декремента (--). Они предназначены для увеличения и уменьшения на единицу значения операнда. Операции ++ и -- можно записывать как перед операндом, так и после него. В первом случае (++n или --n) значение операнда (n) изменяется перед его использованием в соответствующем выражении, а во втором (n++ или n--) - после его использования. Рассмотрим две следующие строки программы:

a = b + c++;

a1 = b1 +  ++c1;

Предположим, что b = b1 = 2, c = c1 = 4. Тогда после выполнения операций: a = 6, b = 2, c = 5, a1 = 7, b1 = 2, c1 = 5.

Широкое распространение находят также выражения с еще одной нетрадиционной тернарной или условной операцией ?:. В формуле

y = x ? a: b;

y = a, если x не равно нулю (т.е. истинно), и y = b, если х равно нулю (ложно). Следующее выражение

y = (a>b) ? a: b;

позволяет присвоить переменной у значение большей переменной (а или b), т.е. y = max(a, b).

Еще одним отличием языка является то, что выражение вида а = а + 5; можно записать в другой форме: a += 5;. Вместо знака + можно использовать и символы других бинарных операций (см. табл. 2).




Возможно эти работы будут Вам интересны.

1. Операции сравнения и логические операции

2. Работник обязан: 1. соблюдать требования охраны труда; 2. правильно применять средства индивидуальной и коллективной защиты;

3. Реализация идей реформирования высшей школы требует адекватного изменения типов высших учебных заведений

4. Тема «Ожерелье из бисера» Оценить свои возможности глубины и прочности знаний полученных на уроках технологии, умение их применять в области проектной деятельности.

5. Операции и операторы языка С++

6. как и чем выполняются рабочие операции.

7. . Активные операции коммерческого банка.

8. Для изучения историко-философского аспекта проблемы человека прежде всего представляется необходимым вернуться к разграничению западного и восточного типов взаимоотношения человека и мира

9. -либо обратимой операции как правило поразрядного сложения по модулю 2:

10. Трахеостомия Осложнения, возникновение которых возможно в процессе выполнения операции