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
- 例:
<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
應用程序:Math.clz32()函數具有許多應用程序,每當需要獲取數字的32位表示形式中出現的前導零位的數量時,我們就會在JavaScript中使用此函數。
支持的瀏覽器:下麵列出了JavaScript Math.clz32()函數支持的瀏覽器:
- 穀歌瀏覽器
- IE瀏覽器
- 火狐瀏覽器
- Opera
- 蘋果瀏覽器
相關用法
- Javascript Math.pow( )用法及代碼示例
- Javascript Array some()用法及代碼示例
- Javascript Number()用法及代碼示例
- Javascript Symbol.for()用法及代碼示例
- Javascript toExponential()用法及代碼示例
- Javascript toString()用法及代碼示例
- Javascript Math.abs( )用法及代碼示例
注:本文由純淨天空篩選整理自Kanchan_Ray大神的英文原創作品 JavaScript | Math.clz32() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。