- << 左移位 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,以此类推
- >> 右移位 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,以此类推
- && 位逻辑与运算 是将两个运算对象按位进行与运算,规则,1与1等于1,1与0等于0,0与0等于0,比如10100111(二进制)&01100011 等于 00100011
- || 位逻辑或运算 是将两个运算对象按位进行或运算,规则,1或1等于1,1或0等于1,0或0等于0,比如10100111(二进制)&01100011 等于 00011000
- ^ 位逻辑异或运算 是将两个运算对象按位进行异或运算,规则,1异或1等于0,1异或0等于1,0异或0等于0,比如10100111(二进制)&01100011 等于 11000100
c# << , >> , &, |,^
最新推荐文章于 2024-08-01 10:05:52 发布