The clz32()
method converts the specified number into 32-bit binary representation and returns the number of leading zero bits.
Example
// converts 5 to 00000000 00000000 00000000 00000101
// returns the leading 0 bits
let value = Math.clz32(5);
console.log(value);
// Output: 29
clz32() Syntax
The syntax of the Math.clz32()
method is:
Math.clz32(number)
Here, clz32()
is a static method. Hence, we are accessing the method using the class name, Math
.
clz32() Parameter
The Math.clz32()
method takes in a single parameter:
number
- value whose leading zero bits is to be calculated (in 32-bit representation)
clz32() Return Value
The clz32()
method returns:
- number of 0 bits 32-bit binary representation of the number
Example 1: JavaScript Math.clz32()
// leading zero bits of 0
let value1 = Math.clz32(2);
console.log(value1);
// leading zero bits of 100
let value2= Math.clz32(210);
console.log(value2);
// leading zero bits of 1000
let value3 = Math.clz32(1200);
console.log(value3);
// Output:
// 30
// 24
// 21
Here, Math.clz32()
converts the specified number into its 32-bit binary representation and counts the leading 0.
1. Math.clz32(2)
- 32-bit representation: 00000000 00000000 00000000 00000010
- Number of leading zero: 30
2. Math.clz(210)
- 32-bit representation: 00000000 00000000 00000000 11010010
- Number of leading zero: 24
3. Math.clz(1200)
- 32-bit representation: 00000000 00000000 00000100 10110000
- Number of leading zero: 21
Example 2: Math.clz32() with Boolean Values
// clz32() with boolean value - true
let value1 = Math.clz32(true);
console.log(value1);
// clz32() with boolean value - false
let value2 = Math.clz32(false);
console.log(value2);
// Output:
// 31
// 32
Here, we have used the clz32()
method with boolean values. JavaScript treats boolean values true
as 1 and false
as 0.
So, the method calculates the leading zero bits for value 1 and 0 respectively.
Example 3: Math.clz32() with a Non-Numeric Argument
// leading 0 bits of a string
let value = Math.clz32("Harry");
console.log(value);
// Output: 32
In the above example, we have tried to count the leading zeroes of the string "Harry"
.
clz32()
will first convert the string "Harry"
to its corresponding 32-bit binary format and treat it as a 0.
Hence, we get 32 as the output.
Recommended readings: