>> 運算子 (C# 參考)
向右移位 (Right-Shift) 運算子 (>>) 會將第一個運算元向右移動,移動的位元數由第二個運算元所指定。
備註
如果第一個運算元是 int 或 uint (32 位元的個數),則第二個運算元的低序位五個位元 (第二個運算元以及 0x1f) 會提供移位計數。
若第一個運算元是 long 或 ulong (64 位元的個數),第二個運算元的低序位六個位元 (第二個運算元以及 0x3f) 就會提供移位計數。
如果第一個運算元是 int 或 long,向右移位即為算術移位 (高序位的空白位元已設為正負號位元)。 如果第一個運算元是 uint 或 ulong 型別,向右移位即為邏輯移位 (高序位位元由零填滿)。
使用者定義型別可多載 >> 運算子;第一個運算元的型別必須為使用者定義型別,而第二個運算元的型別必須為 int。 如需詳細資訊,請參閱 operator。 當多載二元 (Binary) 運算子時,同時隱含多載其對應的指派運算子 (若有的話)。
範例
class RightShift
{
static void Main()
{
int i = -1000;
Console.WriteLine(i >> 3);
}
}
/*
Output:
-125
*/