C#中的移位运算符

    << 运算符将 x 向左位移若干个位,具体计算方法如下所述。

    放弃 x 中经移位后会超出结果类型范围的那些高序位,将其余的位向左位移,将空出来的低序位均设置为零。

    >> 运算符将 x 向右位移若干个位,具体计算方法如下所述。

    当 x 为 int 或 long 类型时,放弃 x 的低序位,将剩余的位向右位移,如果 x 非负,则将高序空位位置设置为零,如果 x 为负,则将其设置为 1。

    当 x 为 uint 或 ulong 类型时,放弃 x 的低序位,将剩余的位向右位移,并将高序空位位置设置为零。

posted on 2011-03-21 11:40  ATAK  阅读(424)  评论(0编辑  收藏  举报

导航