📜  Lodash _.bitwiseZ() 方法(1)

📅  最后修改于: 2023-12-03 15:32:44.274000             🧑  作者: Mango

Lodash _.bitwiseZ() 方法

Lodash _.bitwiseZ() 方法是一个用于将一个或多个数字转换成二进制数并对它们进行按位零运算的函数。

语法
_.bitwiseZ(num1, [num2, ...])
参数
  • num1: (number)要进行按位零运算的第一个数字。
返回值

返回一个整数,它是给定数字参数的按位零运算结果。

示例
_.bitwiseZ(2, 3);
// => 0

_.bitwiseZ(3, 5, 7);
// => 1
详细说明

Lodash _.bitwiseZ() 方法将数字转换成二进制数,并将它们的每个位与操作数的相应位进行比较。然后,它将二进制数中的每个零(0)设置为返回值中的零(0),并将其余位设置为一。最后,它将所有转换后的数进行按位与运算并返回结果。

对于单个数字,按位零运算后得到的结果等同于将它转换成二进制数并将所有零(0)替换成一(1)。

对于多个数字,按位零运算将在它们的相应二进制数上进行操作,并将它们合并在一起进行按位与运算。

与其他运算符的比较

按位零运算与其他按位运算符的比较如下:

  • 按位与运算符 (&):将每个位的数都设置为一,返回值为一。
  • 按位或运算符 (|):将每个位的数都设置为零,返回值为零。
  • 按位异或运算符 (^):将每个位的数进行取反,但跟零取反后结果不变,返回值为原数取反。
  • 按位非运算符 (~):将每个位的数进行取反,并使第一位(符号位)变为零,返回值为原数取反再加一。
参考文献