JavaScript Math.clz32() 方法



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 个前导零。