JavaScript Math.clz32() 方法用于返回所提供数字的 32 位二进制表示中的前导零位数。clz32 的完整形式是 CountLeadingZeroes32。
“前导零位”是数字的二进制表示形式开头(左侧)的零。例如,12 的二进制表示形式是 '00000000000000000000000000001100'。它有 28 个前导零位。
语法
以下是 JavaScript Math.clz32() 方法的语法 -
Math.clz32(x)
参数
此方法只接受一个参数。下面描述相同 -
- x: 要对其前导 0 进行计数的数字。
返回值
此方法返回所提供数字的 32 位二进制表示形式的前导零位数。
示例 1
在以下示例中,我们使用 JavaScript Math.clz32() 方法检索二进制值 16 的前导零 -
<html>
<body>
<script>
const result = Math.clz32(16); //"00000000000000000000000000010000"
document.write(result);
</script>
</body>
</html>
输出
执行上述程序后,返回 27 作为结果。
示例 2
在这里,我们传递一个浮点数 3.14(仅考虑整数部分)并获取前导零 -
<html>
<body>
<script>
const result = Math.clz32(3.14); //00000000000000000000000000000011
document.write(result);
</script>
</body>
</html>
输出
如果我们执行该程序,它会返回 30 作为结果。
示例 3
在此示例中,我们将 0 或 -0 作为参数传递给此方法 -
<html>
<body>
<script>
const result1 = Math.clz32(0);
const result2 = Math.clz32(-0);
document.write(result1, "<br>", result2);
</script>
</body>
</html>
输出
0 的二进制表示形式是 “0000000000000000000000000000000000000000000000”,并且有 32 个前导零。