📜  JavaScript | Math.clz32()函数

📅  最后修改于: 2022-05-13 01:58:09.946000             🧑  作者: Mango

JavaScript | Math.clz32()函数

Math.clz32()是 JavaScript 中的一个内置函数,代表“计数前导零 32”。此函数用于获取数字的 32 位表示中存在的前导零位的数量。

句法:

Math.clz32(p)

参数:此函数接受单个参数 p,它是一个数字,其 32 位表示中的前导零位的数量将找出该数字。

返回:它返回数字的 32 位表示中存在的前导零位的数量。

例子:

Input  : Math.clz32(10)
Output : 28

解释:
这里数字 10 可以用 32 位表示,如下所示 -

00000000000000000000000000001010

从上面的表示中,我们看到总共有 28 个零位在前导 1010 即十进制数 10 的 4 位。这就是为什么这里输出变为 28,因为前导零位是 28。

Input  : Math.clz32(64)
Output :25 

让我们看看 Math.clz32()函数上的 JavaScript 代码。

  • 示例 1:
Javascript


Javascript


Javascript


Javascript


输出:

31
28
26
25
22
  • 示例 2:错误和异常,这是一个错误情况,因为无法将复数转换为 32 位二进制表示,只能转换整数值。

Javascript


输出:

Error: Invalid or unexpected token
  • 示例 3:这是一个例外情况,它可以被认为是字符串参数在内部给出零然后它变得可能,否则它应该返回一个错误。

Javascript


输出:

32
32

应用:这里的 Math.clz32()函数有很多应用,当我们需要在 JavaScript 中借助这个函数时,我们需要获取数字的 32 位表示中出现的前导零位的数量。

  • 例子:

Javascript


输出:

32
31
30
30
29
29
29
29
28
28

支持的浏览器: JavaScript Math.clz32()函数支持的浏览器如下:

  • 谷歌浏览器 38 及以上
  • 火狐 12 及以上
  • Opera 25 及以上
  • Safari 7 及更高版本