сдвиг вправо

Этот оператор является бинарным, переносит все биты на заданное количество позиций вправо, при этом освобождающие позиции справа усекаются, а слева заполняются нулями. Первый операнд — изменяемая целочисленная переменная, а второй — целочисленная переменная, задающая величину сдвига.
В двоичной системе счисления сдвиг бита на одну позицию вправо эквивалентен делению на 2.
Чуть подробней: 4 >> 1

00000000000000000000000000000100
  00000000000000000000000000000100
00000000000000000000000000000010
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • class Program {
  •  public static int Main() {
  •   int val = 4;
  •  
  •   val = val >> 1;
  •   Console.WriteLine(val);
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
2