新知识 | 位运算符(NOT)

简介: “NOT运算符,反转所有位,整数取反,负数取整”

NOT运算符,反转所有位,整数取反,负数取整

01

~

~x 为 对任一数值 x 进行按位非操作的结果为 -(x + 1)

例如:

~5 = -(5+1) = -6

~(-5) = -(-5+1) = 4

~(1.2) = - (1.2+1) = -2

以前使用:

const a = [1, 2, 3, 4, 5]
if (a.indexOf(1) > -1) {
    console.log('存在'); 
}
//5.206ms

使用~的话:

const a = [1, 2, 3, 4, 5]
if (~a.indexOf(1)) {
    console.log('存在');
}
//1.186ms

可以达到同样的效果,并且代码看起来简洁不少,同时后面的运算速度快于前面的。

02

~~

~~x 为 对任一数值 x 进行按位非操作的结果为 -(-(x+1) + 1)

例如:

(-2.99) = -(-(-2.99+1)+1)= -2

以前:console.log(parseInt(-2.99)); //0.417ms

现在:console.log((-2.99)); //0.327ms

使用NOT运算符的速度高于其他

相关文章
|
9月前
|
C语言
c语言编程练习题:7-10 算术入门之加减乘除
对于输入的两个整数,按照要求输出其和差积商。
132 0
|
6月前
|
机器学习/深度学习 存储 人工智能
矩阵乘法运算:在这看似枯燥的数字组合中,究竟蕴含着怎样令人称奇的奥秘?
【8月更文挑战第19天】矩阵乘法不仅是数学概念,还在工程、图像处理及AI等领域发挥核心作用。例如,通过矩阵乘法可精确实现图像变换;在神经网络中,它帮助模型学习和优化以识别图像和理解语言。两个矩阵A(m×n)与B(n×p)相乘得C(m×p),其中C[i,j]为A的第i行与B的第j列元素乘积之和。尽管面临维度匹配等挑战,矩阵乘法仍在持续推动技术创新。下次享受智能服务时,不妨想想背后的矩阵乘法吧。
110 3
|
8月前
|
机器学习/深度学习 资源调度
技术经验解读:【常用】数学符号及读法大全
技术经验解读:【常用】数学符号及读法大全
97 0
|
9月前
|
C#
C位运算符精讲:提升编程效率的秘诀
C位运算符精讲:提升编程效率的秘诀
53 0
|
9月前
|
算法 C++
【软件设计师备考 专题 】数学基础知识:命题逻辑、谓词逻辑、形式逻辑与数值计算
【软件设计师备考 专题 】数学基础知识:命题逻辑、谓词逻辑、形式逻辑与数值计算
111 0
|
9月前
|
编译器 C语言 C++
C/C++运算符超详细讲解(系统性学习day5)
C/C++运算符超详细讲解(系统性学习day5)
C#编程-25:数学运算符复习
C#编程-25:数学运算符复习
124 0
C#编程-25:数学运算符复习
|
程序员
程序员数学(3)--一元一次方程
本文目录 1. 为什么要用方程 2. 一元一次方程 3. 等式的性质 4. 解一元一次方程 4.1 合并同类项 4.2 移项 4.3 去括号 4.4 去分母 5. 总结
206 0
程序员数学(3)--一元一次方程
|
程序员
程序员数学(6)--实数
本文目录 1. 平方根 2. 立方根 3. 实数 4. 证明无理数的存在
185 0
程序员数学(6)--实数