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 個前導零。

廣告