java.lang.Long bitCount(long i)
Description
Make a note that the bitCount method of Long class is static thus it should be accessed statically which means the we would be calling this method in this format:
Long.bitCount(method args)
Non static method is usually called by just declaring method_name(argument) however in this case since the method is static, it should be called by appending the class name as suffix. We will be encountering a compilation problem if we call the java bitCount method non statically.
Method Syntax
public static int bitCount(long i)
Method Argument
| Data Type | Parameter | Description |
|---|---|---|
| long | i | the value whose bits are to be counted |
Method Returns
The bitCount(long i) method of Long class returns the number of one-bits in the two’s complement binary representation of the specified long value.
Compatibility
Requires Java 1.5 and up
Java Long bitCount(long i) Example
Below is a simple java example on the usage of bitCount(long i) method of Long class.
package com.javatutorialhq.java.examples;
import java.util.Scanner;
/*
* This example source code demonstrates the use of
* bitCount(long i) method of Long class
*/
public class LongBitCountExample {
public static void main(String[] args) {
// Ask for user input
System.out.print("Enter a value:");
// declare a scanner object to read the user input
Scanner s = new Scanner(System.in);
// assign the input to a variable
long value = s.nextLong();
// get the number of one-bits in the
// two's complement binary representation
int result = Long.bitCount(value);
// print the result
System.out.println("Result:" + result);
// close the scanner object
s.close();
}
}
Sample Output
Below is the sample output when you run the above example.
