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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。