C#基础之移位运算符

移位运算符—<< >>

  1. 定义:移位运算符是把一个整数向左或向右移动指定个数位置。
    <<:向左移,左边的位移出兵丢失,右边打开的位用0填充。
    >>:向右移,右边的位移出兵丢失。

  2. 在位移之前先把要位移的数转化为有符号二进制数。
    转化方式:
    例: 15 ↓
    0 0 0 0 1 1 1 1
    -15 ↓ (负数要取反再加1,最左边的比特位置是1!!!)
    1 1 1 1 0 0 0 1

  3. 使用移位运算符

 class Program
    {
        static void Main(string[] args)
        {
            int a, b, x = 15;

            a = x << 3;
            b = x >> 3;

            Console.WriteLine("{0} << 3 = {1}", x, a);
            Console.WriteLine("{0} >> 3 = {1}", x, b);
        }
    }

结果:
C#基础之移位运算符