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 及以上版本
相关用法
- JavaScript Math clz32()用法及代码示例
- JavaScript Math cosh()用法及代码示例
- JavaScript Math cos()用法及代码示例
- JavaScript Math ceil()用法及代码示例
- JavaScript Math cbrt()用法及代码示例
- JavaScript Math sinh()用法及代码示例
- JavaScript Math sin()用法及代码示例
- JavaScript Math tan()用法及代码示例
- JavaScript Math abs()用法及代码示例
- JavaScript Math pow()用法及代码示例
- JavaScript Math asin()用法及代码示例
- JavaScript Math acos()用法及代码示例
- JavaScript Math atan()用法及代码示例
- JavaScript Math floor()用法及代码示例
- JavaScript Math round()用法及代码示例
- JavaScript Math trunc()用法及代码示例
- JavaScript Math max()用法及代码示例
- JavaScript Math min()用法及代码示例
- JavaScript Math sqrt()用法及代码示例
- JavaScript Math sign()用法及代码示例
- JavaScript Math log()用法及代码示例
- JavaScript Math log2()用法及代码示例
- JavaScript Math log10()用法及代码示例
- JavaScript Math log1p()用法及代码示例
- JavaScript Math exp()用法及代码示例
注:本文由纯净天空筛选整理自Kanchan_Ray大神的英文原创作品 JavaScript Math clz32() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。