1 回答

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個贊
1 2 3 4 5 6 7 8 9 10 11 12 13 | 右移運(yùn)算符 (>>) 將第一個操作數(shù)向右移動第二個操作數(shù)所指定的位數(shù)。 如果第一個操作數(shù)為 int 或 uint(32 位數(shù)),則移位數(shù)由第二個操作數(shù)的低五位給出(第二個操作數(shù) & 0x1f)。 如果第一個操作數(shù)為 long 或 ulong(64 位數(shù)),則移位數(shù)由第二個操作數(shù)的低六位給出(第二個操作數(shù) & 0x3f)。 如果第一個操作數(shù)為 int 或 long,則右移位是算術(shù)移位(高序空位設(shè)置為符號位)。如果第一個操作數(shù)為 uint 或 ulong 類型,則右移位是邏輯移位(高位填充 0)。 用戶定義的類型可重載 >> 運(yùn)算符;第一個操作數(shù)的類型必須為用戶定義的類型,第二個操作數(shù)的類型必須為 int。有關(guān)更多信息,請參見 operator。重載二元運(yùn)算符時,也會隱式重載相應(yīng)的賦值運(yùn)算符(如果有)。 具體的使用方法的話: int i = 8; Console.WriteLine(i >> 3); /* Output: 1 向右移動3位,相當(dāng)于除以8 */ |
- 1 回答
- 0 關(guān)注
- 958 瀏覽
添加回答
舉報