美文网首页Java笔试面试
java 的 移位运算, 实现 乘法与除法

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

作者: 7e86aaa7b08a | 来源:发表于2019-07-14 20:12 被阅读8次

在实际 开发中,其实很少 使用 移位运算。

特别是 还用 移位运算 实现 高性能的 乘法与除法。

虽然知道,但是还是有点蒙,或者说 不知道应该怎么用

除法 >>

看移位的值了 ,比如   a >>2 也就是 将 a 除2 再 除2 , 也就是 a 除以4 的商。 也就是 2的 2次方。

同理 乘法也是差不多

乘法 <<

 a<<=1;// 向高位移动一位,相当于乘以 2 的1次方 

使用

比如说  求 a/2 的 商

或者说是  乘数或者除数 是固定值

总结

其实没必要使用,因为比较难看,而且难理解。因为 就算不适用移位运算, 使用 普通简单的乘除。

最终 编译器也会对代码进行优化的。不需要担心性能问题。

相关文章

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

    在实际 开发中,其实很少 使用 移位运算。 特别是 还用 移位运算 实现 高性能的 乘法与除法。 虽然知道,但是还...

  • 第四讲 乘法器和除法器(Multiplier and Divid

    内容要点:乘法运算,乘法器的实现,除法运算,除法器的实现 乘法器的实现 Multiplicand (8-bit,S...

  • 模拟乘法器和除法运算电路

    模拟乘法器可以实现乘法运算,利用模拟乘法器作为集成运放的反馈电路可以实现除法运算。模拟乘法器的表示图与除法运算电路如下:

  • JS 加、减、乘、除运算避免浮点数

    加法运算 减法运算 乘法运算 除法运算

  • 为什么说除法是乘法的逆运算

    为什么说除法是乘法的逆运算 其实除法是乘法的逆运算与减法是加法的逆运算类似,不同之处在于:加法逆运算的表达是通过...

  • 移位相减除法器

    移位相减除法器 基本算法 与使用移位相加实现加法一样,移位减法可以实现除法,基本算法如下描述 将除数向左移位直到比...

  • 难点解析(一)2022-11-18

    二年级上册学习了乘法与除法的初步认识,相比乘法,除法对学生的挑战更大,一方面除法是乘法的逆运算,与乘法有着紧密的联...

  • Java中的运算符

    一:算术运算符 算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。Java 中常用的算术运算符: ...

  • python 运算符

    算术运算符 加法:+ 减法:- 乘法: * 除法: /(与数学中除法一致) 或 //(地板除,只取结果的整数部分,...

  • 位运算(位掩码BitMask)的简单应用场景浅析

    在Java中,位运算符有:与(&)、非(~)、或(|)、异或(^)、移位(<< 和 >>)、无符移位(<<< 和 ...

网友评论

    本文标题:java 的 移位运算, 实现 乘法与除法

    本文链接:https://www.haomeiwen.com/subject/ovmikctx.html