现在的位置: 首页 > 综合 > 正文

Visual C# 2008 实用开发详解――3.3.5 位运算符

2012年09月26日 ⁄ 综合 ⁄ 共 822字 ⁄ 字号 评论关闭
    位运算在C语言中曾经发挥过巨大的作用,但它在C#语言中的应用并不广泛。本节只简单介绍一下C#的位运算符,并给出一个简短的小例子。

位运算符对位进行运算和处理。C#中主要包括6种位运算符,如表所示。

  C#中的位运算符

位运算符标识

标识说明

&

按位与。将两个值的二进制进行与操作。只有两个二进位均为1时,结果位才为1,否则为0

|

按位或。将两个值的二进制进行或操作。只要两个二进制位中有一个为1,结果位就等于1,否则为0

^

按位异或

~

取反

<<

左移。将变量的二进制位往左移动,低位补0

>>

右移。将变量的二进制位往右移动

下面一个例子演示了简单的位运算过程。

class Program

{

    static void Main(string[] args)

    {

        char x = 'a', y = 'b';                                                       //定义两个字符

        int z;                                                                                        //定义数值型数据

        z = x;                                                                                       //a隐式转换为数值

        Console.WriteLine("此时的z为:{0}",z);

        z = (z << 8) | y;                                                              //进行位运算

        Console.WriteLine("z经过左移8位,再和y进行按位与后,结果为{0}",z);

    }

}

上述代码的运算结果如图所示。


抱歉!评论已关闭.