java 的 移位运算, 实现 乘法与除法

在实际 开发中,其实不多 使用 移位运算。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

https://blog.csdn.net/fu_zhongyuan/article/details/88666262

https://blog.csdn.net/wanqian11k/article/details/79090478

相关文章
相关标签/搜索