Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. III. Группа вспомогательных инструментов для содействия в выполнении основного этапа операции.
  2. III. Технологические операции
  3. Алгебра логики (логические операции, таблицы истинности, основные соотношения алгебры логики)
  4. Арифметические операции
  5. Асинхронные операции в среде .NET. Асинхронный вызов делегатов.
  6. Банковские операции и сделки БР.
  7. Банковские операции, осуществляемые ЦБ РФ
  8. Билет № 12 . Мышление и речь. Основные формы мышления. Виды мышления и речи. Мыслительные операции
  9. Бронхоэктатическая болезнь. Этиопатогенез, стадии, клиника, диагностика, лечение, показания к операции.
  10. Валютные операции

В поразрядных операциях переменная рассматривается как комбинация двоичных разрядов, а не как число. Эти операции полезны для обработки от­дельных разрядов памяти, например, видеопамяти для графического дисплея. Поразрядные операции могут использоваться только с целочисленными типа­ми данных, и их нельзя применять к числам с плавающей запятой. Эти пораз­рядные операции работают точно так же, как логические операции, но по от­ношению к отдельно взятым разрядам целого числа. Поразрядные операции представлены в таблице 4.

Таблица 4.

 

  Операция       Применение   Описание
& dan1&dan2 Побитовое логическое И 1011&1010 равно 1010
| dan1|dan2 Побитовое логическое ИЛИ 1011|1010 равно 1011
^ dan1^dan2 Побитовое исключающее ИЛИ 1011^1010 равно 0001
~ dan1~dan2 Побитовое отрицание ~1011 равно 0100

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

Оператор присваивания в C++ обозначается =. При выполнении операции присваивания значение выражения справа от знака “=” копируется в перемен­ную, находящуюся слева от этого знака. Переменной можно присвоить значе­ние только того же типа, который она имеет, либо значение, которое может быть преобразовано к типу этой переменной.

В языке C++ по сравнению с другими языками операция присваивания усовершенствована. В одном операторе можно выполнять несколько присваи­вании. Например, следующая строка устанавливает нулевые значения несколь­ким переменным:

а=Ь=с=0;

 

В языке C++ имеется так же дополнительный набор операций присваива­ния, позволяющее более сжато записывать некоторые вычисления. В таблице 5 представлены операторы сокращенной операции присваивания.

Таблица 5

Операция Применение Описание
+= danl+=dan2 Присвоить сумму danl=danl+dan2
-= danl-=dan2 Присвошъ разницу danl=danl-dan2
*= danl*=dan2 Присвоить произведение danl=danl*dan2
/= danl/=dan2 Присвоить частное danl=danl/dan2
%= danl%=dan2 Присвошъ остаток danl=danl%dan2
<<= danl<<=dan2 Присвоить результат сдвига влево на n бит
>>= danl>>=dan2 Присвоить результат сдвига вправо на n бит
&= danl&=dan2 Присвоить результат побитового И
|= dan1|=dan2 -dan2 Присвоить результат побитового ИЛИ
^= danl^=dar2 Присвоить результат побитового исключаю­щего ИЛИ

 

Порядок выполнения операций

Порядок выполнения операций определяется их приоритетом. Приорите­ты операций приведены в таблице б.

Таблица б

Высший приоритет ()
    ++ --! ~
    * / %
    + -
    << >>
    << = >> =
    ==!=
    &
    ^
    |
    &&
Низший приоритет ||

 

Операции, операторы которых представлены в таблице выше остальных, наполняются раньше, чем операции, операторы которых приведены в одной игроке таблицы, имеют одинаковый приоритет, они всегда вычисляются слева направо.

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

 




Дата добавления: 2015-04-11; просмотров: 18 | Поможем написать вашу работу | Нарушение авторских прав

1 | <== 2 ==> | 3 | 4 | 5 |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав