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


目录
相关文章
|
6月前
|
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
68 1
|
6月前
|
存储 缓存 监控
StarRocks面试题及答案整理,最新面试题
StarRocks面试题及答案整理,最新面试题
425 0
|
6月前
|
JavaScript 前端开发 小程序
2022前端高频面试题总结(附答案)
2022前端高频面试题总结(附答案)
203 1
|
机器学习/深度学习
【C位运算&基础+面试题】位运算中阶详解及面试题(下)
【C位运算&基础+面试题】位运算中阶详解及面试题
81 0
【C位运算&基础+面试题】位运算中阶详解及面试题(下)
|
编译器
【C位运算&基础+面试题】位运算中阶详解及面试题(上)
【C位运算&基础+面试题】位运算中阶详解及面试题
82 0
【C位运算&基础+面试题】位运算中阶详解及面试题(上)
|
编译器 C++
一、C++基础面试题
一、C++基础面试题
227 0
一、C++基础面试题
|
算法 搜索推荐 小程序
2021年度Leetcode算法类型高频题总结&(附答案解析)
昨晚逛了逛GitHub,无意中看到一位P8大佬的算法刷题笔记,感觉发现了宝藏!有些小伙伴可能已经发现了,但咱这里还是忍不住安利一波,怕有些小伙伴没有看到。
136 0
2021年度Leetcode算法类型高频题总结&(附答案解析)
|
算法 Java 索引
数学经典 : 计算「杨辉三角」的和|Java 刷题打卡
数学经典 : 计算「杨辉三角」的和|Java 刷题打卡
基础编程题目集 - 6-10 阶乘计算升级版(20 分)
基础编程题目集 - 6-10 阶乘计算升级版(20 分)
111 0