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


Javascript Math.clz32()用法及代码示例


Math.clz32()是JavaScript中的内置函数,代表“计数前导零32”。此函数用于获取数字的32位表示形式中出现的前导零位的数量。
用法:

Math.clz32(p)

参数:此函数接受单个参数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:
    <script> 
      // Here different number is being taken as parameter for 
      // Math.clz32() function. 
      document.write(Math.clz32(1) + "<br>"); 
      document.write(Math.clz32(8) + "<br>"); 
      document.write(Math.clz32(32) + "<br>"); 
      document.write(Math.clz32(64) + "<br>"); 
      document.write(Math.clz32(772) + "<br>"); 
    </script>                    

    输出:

    31
    28
    26
    25
    22
    
  • 示例2:错误和异常,这是一个错误情况,因为复数不能转换为32位二进制表示,只能转换整数值。
    <script> 
      // complex number can not be converted into 
      // 32-bit binary representation. 
      document.write(Math.clz32(1+2i)); 
    </script>

    输出:

    Error: Invalid or unexpected token
  • 例3:这是一种特殊情况,可以认为它是字符串参数内部提供零,然后有可能否则返回错误。
    <script> 
      // 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. 
      document.write(Math.clz32("geeksforgeeks") + "<br>"); 
      document.write(Math.clz32("gfg")); 
    </script>

    输出:

    32
    32
  • 应用程序:Math.clz32()函数具有许多应用程序,每当需要获取数字的32位表示形式中出现的前导零位的数量时,我们就会在JavaScript中使用此函数。

  • 例:
    <script> 
      // Here different numbers are being taken as 
      // parameter from 0 to 9 for Math.clz32() function. 
      for (i = 0; i < 10; i++) 
      {  
          document.write(Math.clz32(i) + "<br>");  
      } 
    </script>

    输出:

    32
    31
    30
    30
    29
    29
    29
    29
    28
    28
    

支持的浏览器:下面列出了JavaScript Math.clz32()函数支持的浏览器:

  • 谷歌浏览器
  • IE浏览器
  • 火狐浏览器
  • Opera
  • 苹果浏览器


相关用法


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