Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 17 стр.

UptoLike

Составители: 

17
Замечание. Решить эту задачу, т.е. получить все значащие цифры
большого числа, можно с привлечением длинной арифметики (см., напр.
Кнут Д. Искусство программирования, том 2. Получисленные алгоритмы.).
Операции сравнения и логические операции
Символ операции
Значение
Использование
!
Логическое НЕ
!expr
<
Меньше
expr1 < expr2
<=
Меньше или равно
expr1 <= expr2
>
Больше
expr1 > expr2
>=
Больше или равно
expr1 >= expr2
==
Равно
expr1 == expr2
!=
Не равно
expr1 != expr2
&&
Логическое И
expr1 && expr2
||
Логическое ИЛИ
expr1 || expr2
Пример.
int x;
cin>>x;
bool bx=(x>=0) && (x<=100); // bx=1 (true), если 0<=x<=100
bool bbx=(x<0) || (x>100); // bbx =0 (false), если 0<=x<=100
bool bbbx=!((x>=0) && (x<=100));// bbbx =0, если 0<=x<=100
Поразрядные операции
Поразрядные (побитовые) операции это операции над отдельными
битами данных и могут применяться только к данным, имеющим тип char
или тип int. В поразрядных операциях не могут участвовать данные других
типов.
Побитовые логические операции & (побитовое И), | (побитовое
ИЛИ), ^ (побитовое исключающее ИЛИ). ~ (двоичное дополнение)
     Замечание. Решить эту задачу, т.е. получить все значащие цифры
большого числа, можно с привлечением длинной арифметики (см., напр.
Кнут Д. Искусство программирования, том 2. Получисленные алгоритмы.).

Операции сравнения и логические операции
Символ операции         Значение                Использование
           !            Логическое НЕ                  !expr
           <            Меньше                     expr1 < expr2
          <=            Меньше или равно          expr1 <= expr2
           >            Больше                     expr1 > expr2
          >=            Больше или равно          expr1 >= expr2
          ==            Равно                     expr1 == expr2
          !=            Не равно                  expr1 != expr2
          &&            Логическое И              expr1 && expr2
          ||            Логическое ИЛИ            expr1 || expr2

     Пример.
int x;
cin>>x;
bool bx=(x>=0) && (x<=100); // bx=1 (true), если 0<=x<=100
bool bbx=(x<0) || (x>100); // bbx =0 (false), если 0<=x<=100
bool bbbx=!((x>=0) && (x<=100));// bbbx =0, если 0<=x<=100

Поразрядные операции
     Поразрядные (побитовые) операции — это операции над отдельными
битами данных и могут применяться только к данным, имеющим тип char
или тип int. В поразрядных операциях не могут участвовать данные других
типов.
    Побитовые логические операции ―&‖ (побитовое И), ―|‖ (побитовое
ИЛИ), ―^‖ (побитовое исключающее ИЛИ). ―~‖ (двоичное дополнение)


                                   17