JavaScript Math.clz32() 方法



JavaScript 的 Math.clz32() 方法用于返回给定数字的 32 位二进制表示中前导零位的数量。clz32 的全称是 CountLeadingZeroes32

“前导零位” 是数字二进制表示开头(左侧)的零。例如,12 的二进制表示为 '00000000000000000000000000001100'。它有 28 个前导零位。

语法

以下是 JavaScript Math.clz32() 方法的语法:

Math.clz32(x)

参数

此方法只接受一个参数。如下所述:

  • x: 要计算前导零位的数字。

返回值

此方法返回给定数字的 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 的二进制表示为“00000000000000000000000000000000”,有 32 个前导零。

广告
© . All rights reserved.