Java: Accept an integer and convert it into a binary representation
Java Basic: Exercise-163 with Solution
Write a Java program that will accept an integer and convert it into a binary representation. Now count the number of bits equal to zero in this representation.
Visual Presentation:
Sample Solution:
Java Code:
import java.util.Scanner;
public class Solution {
// Method to count the number of zero bits in the binary representation of a number
public static int countBitsTozeroBasedOnString(int n) {
int ctr = 0; // Initialize counter to count zero bits
String binaryNumber = Integer.toBinaryString(n); // Convert integer 'n' to its binary representation
System.out.print("Binary representation of " + n + " is: " + binaryNumber); // Display binary representation
for (char ch : binaryNumber.toCharArray()) {
ctr += ch == '0' ? 1 : 0; // Increment counter for each '0' bit encountered
}
return ctr; // Return count of zero bits
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in); // Create Scanner object to take user input
System.out.print("Input first number: "); // Prompt user to input a number
int n = in.nextInt(); // Read input number
System.out.println("\nNumber of zero bits: " + countBitsTozeroBasedOnString(n)); // Display count of zero bits
}
}
Sample Output:
Input first number: 25 Binary representation of 25 is: 11001 Number of zero bits: 2s
Flowchart:
Java Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a Java program to find the numbers greater than the average of the numbers of a given array.
Next: Write a Java program to divide the two given integers using subtraction operator.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
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/java-exercises/basic/java-basic-exercise-163.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics