发布于 2024 年 2 月 26 日,星期一
位运算方法是计算机科学中处理二进制数据的基础,通过直接操作整数的二进制位来实现高效的数据处理。常用位运算包括与(&)、或(|)、异或(^)、取反(~)、左移(<<)和右移(>>)。这些运算在优化算法、处理权限控制、数据压缩等方面有广泛应用。与运算用于判断特定位是否为1,或运算用于合并位信息,异或运算用于交换值和检测变化,取反运算用于反转位状态,左移和右移用于快速乘除2的幂。掌握这些运算的本质能提升代码效率和理解底层机制。
极度投入,深度沉浸,边界清晰
前端小菜鸡一枚,分享的文章纯属个人见解,若有不正确或可待讨论点可随意评论,与各位同学一起学习~
欢迎关注
『非同质前端札记』
公众号 ,一起探索学习前端技术......公众号回复
加群
或扫码
, 即可加入前端交流学习群,长期交流学习......公众号回复
加好友
,即可添加为好友
console.log(7 & 1); // 1
console.log(8 & 1) ; // 0
// 不能对负数取整
console.log(~~11.71) // 11
console.log(11.71 >> 0) // 11
console.log(11.71 << 0) // 11
console.log(11.71 | 0) // 11
console.log(6.83 >>> 0) // 6
console.log(12 >> 1); // 6
let a = 4654;
// 如何和目标数相等,则等于 0,否则等于其他数
if (a ^ 1171) {
// 不等于的情况
console.log(12);
} else {
// 等于的情况
console.log(34);
}
n & (n - 1)
// 是 0 则是 2 的整数次幂,不是则返回其他数
console.log(16 & (16 - 1)); // 0
console.log(15 & (15 - 1));
// before
if (arr.indexOf(item) > -1) {
// code
}
// 按位非:item 将会转换为 string 类型进行查找
if (~arr.indexOf(item)) {
// code
}
// 求负数的相反数
console.log(~-n + 1); // n
// 求正数的相反数
console.log(~n + 1); // -n
Q:(question)
R:(result)
A:(attention matters)
D:(detail info)
S:(summary)
Ana:(analysis)
T:(tips)
『非同质前端札记』
公众号 ,一起探索学习前端技术......加群
或 扫码
, 即可加入前端交流学习群,长期交流学习......加好友
,即可添加为好友