1.“<<”代表左移运算符为双目运算符,结合方向为从左到右,作用是把一个整型数的所有位向左移动指定的位数,移动到左边界之外的多余二进制位会被丢弃,并从右边界移入0。
左移运算的两个操作数应为整数类型。第一个操作数是要进行移位操作的数,第二个操作数指定第一个操作数移动的位数。如果第二个操作数等于0则不发生任何移位。
2.左移运算符计算
c = a << b;即 c = a * pow(2, b);
右移动运算符:把">>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数
a=9 a >> 2 输出结果 2 ,二进制 解释:9的二进制是1001 结果为: 0000 0010
num为非负数时,>> n和/ pow(2, n)的结果是一样的