开发者社区 问答 正文

位移运算的起源是什么?

已解决

位移运算的起源是什么?

展开
收起
游客eg4yu6xjeqo6m 2022-03-31 21:42:12 737 分享 版权
1 条回答
写回答
取消 提交回答
  • 推荐回答

    位运算起源于C语言的低级操作,Java的设计初衷是嵌入到电视机顶盒内,所以这种低级操作方式被保留下来。所谓的低级操作,是因为位运算的操作对象是二进制位,但是这种低级操作对计算机而言是非常简单直接,友好高效的。在简单的低成本处理器上,通常位运算比除法快得多,比乘法快几倍,有时比加法快得多。虽然由于较长的指令流水线和其他架构设计选择,现代处理器通常执行加法和乘法的速度与位运算一样快,但由于资源使用减少,位运算通常会使用较少的功率,所以在一些Java底层算法中,巧妙的使用位运算可以大量减少运行开销。

    2022-03-31 22:16:58
    赞同 展开评论
问答地址: