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 及以上版本
相關用法
- JavaScript Math clz32()用法及代碼示例
- JavaScript Math cosh()用法及代碼示例
- JavaScript Math cos()用法及代碼示例
- JavaScript Math ceil()用法及代碼示例
- JavaScript Math cbrt()用法及代碼示例
- JavaScript Math sinh()用法及代碼示例
- JavaScript Math sin()用法及代碼示例
- JavaScript Math tan()用法及代碼示例
- JavaScript Math abs()用法及代碼示例
- JavaScript Math pow()用法及代碼示例
- JavaScript Math asin()用法及代碼示例
- JavaScript Math acos()用法及代碼示例
- JavaScript Math atan()用法及代碼示例
- JavaScript Math floor()用法及代碼示例
- JavaScript Math round()用法及代碼示例
- JavaScript Math trunc()用法及代碼示例
- JavaScript Math max()用法及代碼示例
- JavaScript Math min()用法及代碼示例
- JavaScript Math sqrt()用法及代碼示例
- JavaScript Math sign()用法及代碼示例
- JavaScript Math log()用法及代碼示例
- JavaScript Math log2()用法及代碼示例
- JavaScript Math log10()用法及代碼示例
- JavaScript Math log1p()用法及代碼示例
- JavaScript Math exp()用法及代碼示例
注:本文由純淨天空篩選整理自Kanchan_Ray大神的英文原創作品 JavaScript Math clz32() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。