面试题:怎么以最快速度计算8*4:

我们第一想法肯定是直接乘除,但显然这不是面试官想要的答案。这是就用到了我们所学的位运算符:

<<(左移):计算乘法

>>(右移):计算除法

代码演示:

1.左移算法:位移数作为2的次幂与操作数相乘: 例计算8*4


  public static void main(String[] args) {
        // 8 * 4 ,4为2的2次方,故左移两位
        System.out.println(8 << 2);// 32
    }

2.右移算法:操作数除以位移数的二次幂: 例计算8/4:

public static void main(String[] args) {
        // 8 / 4 ,4为2的2次方,故右移两位
        System.out.println(8 >> 2);// 2
    }
posted @   JamieChyi  阅读(9)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示