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

简介: 面试题:怎么以最快速度计算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
    }


目录
相关文章
|
5月前
|
存储 安全 API
8道ES高频面试题和答案
8道ES高频面试题和答案
79 0
|
4月前
|
开发框架 .NET
技术好文共享:面试题:找出数组中只出现一次的2个数(异或的巧妙应用)(出现3次)
技术好文共享:面试题:找出数组中只出现一次的2个数(异或的巧妙应用)(出现3次)
|
5月前
|
JavaScript 前端开发 索引
经典面试题数组常用的方法
### 1.数组常用方法之 push()(==改变原数组,产生新数组==) - `push` 是用来在数组的末尾追加一个元素,返回添加以后的长度 ```javascript var arr = [1, 2, 3] // 使用 push 方法追加一个元素在末尾 arr.push(4) console.log(arr) // [1, 2, 3, 4] var res = arr.push(1,2,3,34); res//8 ``` ### 2.数组常用方法之 pop()(==改变原数组,产生新数组==) - `po
65 1
|
5月前
|
JavaScript 前端开发 小程序
2022前端高频面试题总结(附答案)
2022前端高频面试题总结(附答案)
192 1
|
前端开发 JavaScript 程序员
分析几道经典但依然超难做的前端面试题
分析几道经典但依然超难做的前端面试题
105 0
|
人工智能 算法 BI
【每日算法Day 97】经典面试题:求两个数组最小差
【每日算法Day 97】经典面试题:求两个数组最小差
127 0
|
机器学习/深度学习
【C位运算&基础+面试题】位运算中阶详解及面试题(下)
【C位运算&基础+面试题】位运算中阶详解及面试题
75 0
【C位运算&基础+面试题】位运算中阶详解及面试题(下)
|
编译器
【C位运算&基础+面试题】位运算中阶详解及面试题(上)
【C位运算&基础+面试题】位运算中阶详解及面试题
79 0
【C位运算&基础+面试题】位运算中阶详解及面试题(上)
|
算法 搜索推荐 小程序
2021年度Leetcode算法类型高频题总结&(附答案解析)
昨晚逛了逛GitHub,无意中看到一位P8大佬的算法刷题笔记,感觉发现了宝藏!有些小伙伴可能已经发现了,但咱这里还是忍不住安利一波,怕有些小伙伴没有看到。
127 0
2021年度Leetcode算法类型高频题总结&(附答案解析)
|
算法 Java 索引
数学经典 : 计算「杨辉三角」的和|Java 刷题打卡
数学经典 : 计算「杨辉三角」的和|Java 刷题打卡