当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Math clz32()用法及代码示例


JavaScript数学.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:在此示例中,我们将看到 Math.clz32() 方法的基本用法。

Javascript


// Here different number is being taken 
// as a parameter for Math.clz32() method.
console.log(Math.clz32(1));
console.log(Math.clz32(8));
console.log(Math.clz32(32));
console.log(Math.clz32(64));
console.log(Math.clz32(772));
输出
31
28
26
25
22

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

Javascript


// Complex number can not be converted into
// 32-bit binary representation.
console.log(Math.clz32(1 + 2i));

输出:

Error: Invalid or unexpected token

示例 3:这是一种特殊情况,它可以被认为是一个字符串参数,给出一个内部零,那么它就成为可能,否则它应该返回一个错误。

Javascript


// Any string behave exceptionally and give leading
// 32 zero bit in its 32-bit binary representation
// still any string can not be converted into 
// 32-bit binary representation.
console.log(Math.clz32("geeksforgeeks"));
console.log(Math.clz32("gfg"));
输出
32
32

应用:

当我们需要获取数字的 32 位表示形式中存在的前导零位数时,Math.clz32() 方法有很多应用,此时我们在 JavaScript 中借助该方法。

例子:在此示例中,我们将了解 JavaScript 中 Math.clz32() 方法的基本用法。

Javascript


// Here different numbers are being taken as
// parameter from 0 to 9 for Math.clz32() method.
for (i = 0; i < 10; i++) {
    console.log(Math.clz32(i));
}
输出
32
31
30
30
29
29
29
29
28
28

我们有 Javascript 数学方法的完整列表,要检查这些方法,请浏览此JavaScript 数学对象完整参考文章。

支持的浏览器:支持的浏览器JavaScript Math.clz32() 方法列出如下:

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


相关用法


注:本文由纯净天空筛选整理自Kanchan_Ray大神的英文原创作品 JavaScript Math clz32() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。