<< 、>>左移右移
左移:乘法*2 二进制下的移位
m << 1 等价于 m*2
m << n 等价于 m*2^n
二进制下:
4 : 0 0 1 0 0
8 : 0 1 0 0 0
就相当于4*2 = 8,左移*2
负数的乘法也实用
-1*2 -2:
8 bit的 -1 -2
源码:1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0
反码:1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1
补码:1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
可以知道负数也是右移,空出来的用0补齐
右移:除以2
m >> n 等价于 m/2^n
和符号变量有关左移:乘法*2 二进制下的移位
m << 1 等价于