Главная > Основы языка С#
НАПИШУ ВСЁ ЧТО ЗАДАЛИ
СЕКРЕТНЫЙ БОТ В ТЕЛЕГЕ
<< Предыдущий параграф Следующий параграф >>
Пред.
След.
Макеты страниц

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

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO

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

Операции отношения можно просто перечислить - в объяснениях они не нуждаются. Всего операций 6: ==, !=, <, >, <=, >= .

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

Операции сдвига вправо «>>» и сдвига влево «<<» особенно полезны, если данные рассматриваются как строка битов. Результатом операции является сдвиг строки битов влево или вправо на K разрядов. В применении к обычным целым положительным числам сдвиг вправо равносилен делению нацело на 2K, а сдвиг влево - умножению на 2K. Для отрицательных чисел сдвиг влево и деление дают разные результаты, отличающиеся на единицу. В языке C# операции сдвига определены только для некоторых целочисленных типов - int, uint, long, ulong. Величина сдвига должна иметь тип int. Вот пример применения этих операций:

/// <summary>
/// операции сдвига
/// </summary>
public void Shift() {
          int n = 17, m = 3, p, q;
          p = n >> 2;
          q = m << 2;
          Console.WriteLine("n= " + n + "; m= " + m + "; p=n>>2 = " + p + "; q=m<<2 " + q);
          long x = -75, y = -333, u, v, w;
          u = x >> 2;
          v = y << 2;
          w = x/4;
          Console.WriteLine("x=" + x + "; y= " + y + "; u=x>>2 = " + u + "; v=y<<2 " + v + "; w = x/4 = " + w);
} //Shift

 

1
Оглавление
email@scask.ru