c# > , &, |,^

  1. <<  左移位   a<<b  (a,必須是包含運算符的類或結構,b必須是int) 就是將a向左移動b個位數,空出來的位置補o,比如:2左移位3是多少,2的八位二進制爲00000010,移位3之後爲00010000,結果爲16,其實左移位相當於乘,左移一位乘2,移兩位乘4,a<<1= a*2^1,a<<2= a*2^2,以此類推
  2. >> 右移位    a>>b  (a,必須是包含運算符的類或結構,b必須是int)  就是將a向右移動b個位數,空出來位置補o,比如:16右移3位是多少,首先需要知道16的八位二進制數怎麼表示,00010000,又移3位爲00000010,結果爲2,其實就是左移位反過來,左移位是乘,右移位爲除,a>>1= a/2^1,a>>2= a/2^2,以此類推
  3. && 位邏輯與運算  是將兩個運算對象按位進行與運算,規則,1與1等於1,1與0等於0,0與0等於0,比如10100111(二進制)&01100011 等於 00100011
  4. ||   位邏輯或運算   是將兩個運算對象按位進行或運算,規則,1或1等於1,1或0等於1,0或0等於0,比如10100111(二進制)&01100011 等於 00011000
  5. ^   位邏輯異或運算 是將兩個運算對象按位進行異或運算,規則,1異或1等於0,1異或0等於1,0異或0等於0,比如10100111(二進制)&01100011 等於 11000100
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章