當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript Math clz32()用法及代碼示例


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 及以上版本


相關用法


注:本文由純淨天空篩選整理自Kanchan_Ray大神的英文原創作品 JavaScript Math clz32() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。