在实际 开发中,其实不多 使用 移位运算。html
特别是 还用 移位运算 实现 高性能的 乘法与除法。性能
虽然知道,可是仍是有点蒙,或者说 不知道应该怎么用ui
除法 >>.net
int a = 10; int c = a >> 1; System.out.println("c:" + c); // 向低位移动一位,至关于 除以 2的 1次方 System.out.println(a >>= 1); //写法 和 a>>1 是同样的 结果都是 5
看移位的值了 ,好比 a >>2 也就是 将 a 除2 再 除2 , 也就是 a 除以4 的商。 也就是 2的 2次方。code
同理 乘法也是差很少htm
乘法 <<blog
a<<=1;// 向高位移动一位,至关于乘以 2 的1次方 开发
使用get
好比说 求 a/2 的 商高性能
或者说是 乘数或者除数 是固定值
参考
https://www.cnblogs.com/chuijingjing/p/9405598.html