C++之位移运算 <<运算与>>运算 <<运算与>>运算 <<左移运算符,>>右移运算符 #include <iostream> using namespace std; int main(){ int a = 0; int b = 0; a = 5<<2;//将5转为二进制0101,右补两个零010100,相当于乘以2的2次方 b = 5>>2;//将5转为二进制0101,末尾移除两位0001,左补零,相当于除以2的2次方 return 0; } 通常用a<<1代替a*2,用a>>1代替a/2来提高运行效率。