前端位运算

1

当一个数字被向左推了n位时,意味着该数字被乘以2的n次方。
25 << 3 = 200 (25 * 2 power 3)

2

我们将一个数字向右移1位时,它就将该数字除以2

位运算|

|------|---|---|---|---|---|---|
| 二进制表 | | | | | | |
| 2 | 0 | 0 | 0 | 0 | 1 | 0 |
| 4 | 0 | 0 | 0 | 1 | 0 | 0 |
| 8 | 0 | 0 | 1 | 0 | 0 | 0 |
| 16 | 0 | 1 | 0 | 0 | 0 | 0 |
| 32 | 1 | 0 | 0 | 0 | 0 | 0 |

他们都是只有一位为1其余位都为0,那么 2|4|8|16|32 =2+4+8+16+32=62

同理2|4=2+4=6

|------|---|---|---|---|---|---|
| 二进制表 | | | | | | |
| 2 | 0 | 0 | 0 | 0 | 1 | 0 |
| 4 | 0 | 0 | 0 | 1 | 0 | 0 |
| 6 | 0 | 0 | 0 | 1 | 1 | 0 |

位运算&

2&62=4=小的

|------|---|---|---|---|---|---|
| 二进制表 | | | | | | |
| 2 | 0 | 0 | 0 | 0 | 1 | 0 |
| 62 | 1 | 1 | 1 | 1 | 1 | 0 |
| 2 | 0 | 0 | 0 | 0 | 1 | 0 |

4&62=4=小的

位运算^ 两个位相同为0,相异为1

2^62=62-2=60 相当于把2从62中排除剩下就是60

|------|---|---|---|---|---|---|
| 二进制表 | | | | | | |
| 2 | 0 | 0 | 0 | 0 | 1 | 0 |
| 62 | 1 | 1 | 1 | 1 | 1 | 0 |
| 2 | 1 | 1 | 1 | 1 | 0 | 0 |

相关推荐
一生为追梦38 分钟前
Linux 内存管理机制概述
前端·chrome
喝旺仔la1 小时前
使用vue创建项目
前端·javascript·vue.js
心.c1 小时前
植物大战僵尸【源代码分享+核心思路讲解】
前端·javascript·css·数据结构·游戏·html
喝旺仔la1 小时前
Element Plus中button按钮相关大全
前端·javascript·vue.js
柒@宝儿姐1 小时前
Git的下载与安装
前端·javascript·vue.js·git·elementui·visual studio
Hiweir ·2 小时前
机器翻译之数据处理
前端·人工智能·python·rnn·自然语言处理·nlp·机器翻译
曈欣2 小时前
vue 中属性值上变量和字符串怎么拼接
前端·javascript·vue.js
QGC二次开发3 小时前
Vue3:v-model实现组件通信
前端·javascript·vue.js·前端框架·vue·html
努力的小雨4 小时前
从设计到代码:探索高效的前端开发工具与实践
前端
小鼠米奇4 小时前
详解Ajax与axios的区别
前端·javascript·ajax