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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章