共用方式為


>> 運算子 (C# 參考)

更新:2007 年 11 月

向右移位 (Right-Shift) 運算子 (>>) 會將第一個運算元向右移動,移動的位元數由第二個運算元所指定。

備註

如果第一個運算元是 intuint (32 位元的個數),則第二個運算元的低序位五個位元 (第二個運算元以及 0x1f) 會提供移位計數。

若第一個運算元是 longulong (64 位元的個數),第二個運算元的低序位六個位元 (第二個運算元以及 0x3f) 就會提供移位計數。

如果第一個運算元是 intlong,向右移位即為算術移位 (高序位的空白位元已設為正負號位元)。如果第一個運算元是 uintulong 型別,向右移位即為邏輯移位 (高序位位元由零填滿)。

使用者定義型別可多載 >> 運算子;第一個運算元的型別必須為使用者定義型別,而第二個運算元的型別必須為 int。如需詳細資訊,請參閱 operator。當多載二元 (Binary) 運算子時,同時隱含多載其對應的指派運算子 (若有的話)。

範例

class RightShift
{
    static void Main()
    {
        int i = -1000;
        Console.WriteLine(i >> 3);
    }
}
/*
Output:
-125
*/

請參閱

概念

C# 程式設計手冊

參考

C# 運算子

其他資源

C# 參考