當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。