成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#移位運算符簡介

開發 后端
C#移位運算符是什么呢?具體的操作是什么呢?那么本文就向你介紹這方面的內容。

C#移位運算符中的<< 和 >> 運算符用于執行移位運算。

shift-expression:(移位表達式:)

additive-expression(加法表達式)

shift-expression   <<   additive-expression(移位表達式   <<   加法表達式)

shift-expression   >>   additive-expression(移位表達式   >>   加法表達式)

對于 x << count 或 >> count 形式的運算,應用二元運算符重載決策以選擇特定的運算符實現。操作數轉換為所選運算符的參數類型,結果的類型是該運算符的返回類型。

當聲明重載C#移位運算符時,***個操作數的類型必須總是包含運算符聲明的類或結構,并且第二個操作數的類型必須總是 int。

下面列出了預定義的移位運算符。

C#移位運算符之左移位: 

  1. int operator <<(int x, int count);  
  2. uint operator <<(uint x, int count);  
  3. long operator <<(long x, int count);  
  4. ulong operator <<(ulong x, int count); 

<< 運算符將 x 向左位移若干個位,具體計算方法如下所述。

放棄 x 中經移位后會超出結果類型范圍的那些高序位,將其余的位向左位移,將空出來的低序位均設置為零。

C#移位運算符之右移位:

  1. int operator >>(int x, int count);  
  2. uint operator >>(uint x, int count);  
  3. long operator >>(long x, int count);  
  4. ulong operator >>(ulong x, int count); 

>> 運算符將 x 向右位移若干個位,具體計算方法如下所述。

當 x 為 int 或 long 類型時,放棄 x 的低序位,將剩余的位向右位移,如果 x 非負,則將高序空位位置設置為零,如果 x 為負,則將其設置為 1。

當 x 為 uint 或 ulong 類型時,放棄 x 的低序位,將剩余的位向右位移,并將高序空位位置設置為零。

C#移位運算符的使用:

對于預定義運算符,位移的位數按下面這樣計算:

當 x 的類型為 int 或 uint 時,位移計數由 count 的低序的 5 位給出。換言之,位移計數由 count & 0x1F 計算出。

當 x 的類型為 long 或 ulong 時,位移計數由 count 的低序的 6 位給出。換言之,位移計數由 count & 0x3F 計算出。

如果計算位移計數的結果為零,則移位運算符只返回 x 的值。

移位運算從不會導致溢出,并且在 checked 和 unchecked 上下文中產生的結果相同。

當 >> 運算符的左操作數為有符號的整型時,該運算符執行算術右移位,在此過程中,操作數的最有效位(符號位)的值擴展到高序空位位置。當 >> 運算符的左操作數為無符號的整型時,該運算符執行邏輯右移位,在此過程中,高序空位位置總是設置為零。若要執行與由操作數類型確定的不同的移位運算,可以使用顯式強制轉換。例如,如果 x 是 int 類型的變量,則 unchecked((int)((uint)x >> y)) 運算執行 x 的邏輯右移位。

C#移位運算符的相關內容就介紹到這里,希望對你學習C#移位運算符有所幫助。

【編輯推薦】

  1. C#運算符重載“>”的操作淺析
  2. C#運算符優先級介紹
  3. C#關系運算符簡介
  4. C#邏輯運算符簡介
  5. C#條件運算符簡介
責任編輯:仲衡 來源: 百度空間
相關推薦

2009-08-12 13:35:22

C#關系運算符

2009-08-12 14:29:32

C#條件運算符

2009-08-12 14:23:09

C#邏輯運算符

2009-08-11 15:51:08

C#運算符算術運算符

2009-08-12 09:30:10

C#??運算符

2009-08-12 15:02:49

C#賦值運算符簡單賦值運算符

2009-08-12 15:20:18

C#賦值運算符復合賦值運算符

2009-08-11 14:16:38

C# New運算符

2009-09-01 10:08:57

C#運算符

2009-08-12 10:47:03

C#運算符重載

2009-09-04 13:18:10

C#允許運算符重載

2009-08-12 10:27:12

C#運算符重載運算符重載實例

2009-08-12 10:07:51

C#運算符

2009-08-14 10:16:57

C#運算符重載

2009-08-12 10:56:47

C#運算符重載C#運算符重載實例

2009-08-11 16:03:13

C#運算符

2009-08-12 12:46:11

C#運算符重載

2025-02-07 00:12:34

C#編程as

2009-08-12 13:07:13

C#運算符優先級

2025-01-24 08:32:00

運算符C#
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av片在线免费看 | 国产伦一区二区三区 | 午夜欧美a级理论片915影院 | 亚洲午夜电影 | 欧美日在线 | 99精品久久 | 成人国产精品视频 | 国产精品69久久久久水密桃 | 国产精品高潮呻吟久久av黑人 | 一区二区三区在线免费观看视频 | 国产一区二区三区四区 | 久久久国产一区二区三区 | 成人羞羞国产免费视频 | 国产精品久久九九 | 欧美在线a | 国产精品久久久久久久 | 日韩在线视频网址 | 亚洲综合色网 | 无人区国产成人久久三区 | 成人免费看片 | 国产999精品久久久 午夜天堂精品久久久久 | 久久精品免费 | 精品亚洲一区二区 | 免费精品 | 色综合天天综合网国产成人网 | 精品三级在线观看 | 一区二区三区视频在线 | 久久久久国产一区二区三区不卡 | 久久久爽爽爽美女图片 | 国产日韩精品一区 | 欧美精品一区二区三区四区五区 | 精品一区二区三区在线观看国产 | 国产露脸对白88av | 九九热在线视频观看这里只有精品 | 蜜桃特黄a∨片免费观看 | 欧美在线视频一区二区 | 欧美影院久久 | 成人免费在线电影 | 免费中文字幕日韩欧美 | 午夜一区 | 91视频精选 |