6.11 位运算符

位运算符将操作符向左或者向右移动指定数目个位置,空出的位用0填充,如表6-9所示。

6.11 位运算符 - 图1

位运算符将第一个操作数向左或向右移动第二个操作数所指定的位数,其中第二个操作数的类型必须是int。向左移n位,相当于原值的2n倍;向右移n位,相当于原值的6.11 位运算符 - 图2。如图6-5所示,表达式100<<2相当于100×22=400。

代码清单6-8 演示了位运算符的使用。

代码清单6-8 位运算符示例


1 using System;

2

3 namespace ProgrammingCSharp4

4{

5 class OperatorSample

6{

7 static void Main()

8{

9 int i1=100;

10 int i2=i1<<2;

11 Console.WriteLine(i2);

12}

13}

14}


输出结果如下:


400


图6-5演示了上述代码的运算过程。

6.11 位运算符 - 图3

图 6-5 位运算符