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 及更高版本