1.<<是C#中移位运算符的一种,其作用就相当与 乘以2
2.移位运算分算术移位和逻辑移位两种。逻辑移位最高位补0,算术移位最高位补符号位。C#的移位运算属于算术移位。
更详细的情形你要参考下计算机中数的表示等资料了。
五、左移 位 运算符 (<<)
1. 运算规则
整体左移,右补 0,左移出的高位丢弃
左移 1位,相当于乘2(高位未移出时)
左移 n位,相当于乘2的n方(高位未移出时)
2. 举例
1<<1; 1<<2
1<<15
六、右移 位 运算符 (>>)
1. 运算规则 整体右移,左补 0/1,右移出的低位丢弃右移 1位,相当于除2(低位未移出时)右移 n位,相当于除2的
n方(低位未移出时)
2. 举例
12>>1 12>>2
65>>5