w3resource

JavaScript - Number of 0 bits in a binary representation

JavaScript Bit Manipulation: Exercise-3 with Solution

Write a JavaScript program to count 0 bits in the binary representation of a given integer.

Test Data:
(45) -> 2
(17) -> 3
(15) -> "Parameter value is not an Integer!"

Sample Solution:

JavaScript Code:

// Define a function to count the number of set bits (1s) in the binary representation of a given integer
function Binary_Count_SetBits(a) 
{
  // Check whether the input is an integer
  if (!Number.isInteger(a))
    {
      return('Parameter value is not an Integer!') // Return an error message if the input is not an integer
    }
    // Convert the integer to its binary representation, split it by '0', and count the number of substrings
    return a.toString(2).split('0').length - 1
}
console.log(Binary_Count_SetBits(45)) // Test the function with the integer 45
console.log(Binary_Count_SetBits(17)) // Test the function with the integer 17
console.log(Binary_Count_SetBits("15")) // Test the function with the string "15"

Output:

2
3
Parameter value is not an Integer!

Flowchart:

Flowchart: JavaScript - Number of 0 bits in a binary representation.

Live Demo:

See the Pen javascript-bit-manipulation-exercise-2 by w3resource (@w3resource) on CodePen.


* To run the code mouse over on Result panel and click on 'RERUN' button.*

Improve this sample solution and post your code through Disqus.

Previous: Swap two variables using bit manipulation.
Next: Next power of two of a given number.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/javascript-exercises/bit-manipulation/bit-manipulation-exercise-3.php