Java - Long bitCount() method



Description

The Java Long bitCount() method returns the number of one-bits in the two's complement binary representation of the specified long value i. This is sometimes referred to as the population count.

Declaration

Following is the declaration for java.lang.Long.bitCount() method

public static long  bitCount(long  i)

Parameters

i − This is the long value.

Return Value

This method returns the number of one-bits in the two's complement binary representation of the specified long value.

Exception

NA

Example 1

The following example shows the usage of Long bitCount() method to get a number of one bits of an long. We've created a long variable and assigned it a positive value. Then using toBinaryString() method, we're printing the binary representation and bit count using bitCount() method.

package com.tutorialspoint;
public class LongDemo {
   public static void main(String[] args) {
      long  i = 177L;
      System.out.println("Number = " + i);
    
      /* returns the string representation of the unsigned long value 
         represented by the argument in binary (base 2) */
      System.out.println("Binary = " + Long.toBinaryString(i));

      // returns the number of one-bits 
      System.out.println("Number of one bits = " + Long.bitCount(i)); 
   }
} 

Output

Let us compile and run the above program, this will produce the following result −

Number = 177
Binary = 10110001
Number of one bits = 4

Example 2

The following example shows the usage of Long bitCount() method to get a number of one bits of an long. We've created a long variable and assigned it a negative value. Then using toBinaryString() method, we're printing the binary representation and bit count using bitCount() method.

package com.tutorialspoint;
public class LongDemo {
   public static void main(String[] args) {
      long  i = -177L;
      System.out.println("Number = " + i);
    
      /* returns the string representation of the unsigned long value 
         represented by the argument in binary (base 2) */
      System.out.println("Binary = " + Long.toBinaryString(i));

      // returns the number of one-bits 
      System.out.println("Number of one bits = " + Long.bitCount(i)); 
   }
} 

Output

Let us compile and run the above program, this will produce the following result −

Number = -177
Binary = 1111111111111111111111111111111111111111111111111111111101001111
Number of one bits = 61

Example 3

The following example shows the usage of Long bitCount() method to get a number of one bits of an long. We've created a long variable and assigned it a zero value. Then using toBinaryString() method, we're printing the binary representation and bit count using bitCount() method.

package com.tutorialspoint;
public class LongDemo {
   public static void main(String[] args) {
      long  i = 0L;
      System.out.println("Number = " + i);
    
      /* returns the string representation of the unsigned long value 
         represented by the argument in binary (base 2) */
      System.out.println("Binary = " + Long.toBinaryString(i));

      // returns the number of one-bits 
      System.out.println("Number of one bits = " + Long.bitCount(i)); 
   }
} 

Output

Let us compile and run the above program, this will produce the following result −

Number = 0
Binary = 0
Number of one bits = 0

Example 4

The following example shows the usage of Long bitCount() method to get a number of one bits of an long. We've created a long variable and assigned it a negative zero value. Then using toBinaryString() method, we're printing the binary representation and bit count using bitCount() method.

package com.tutorialspoint;
public class LongDemo {
   public static void main(String[] args) {

      long  i = -0L;
      System.out.println("Number = " + i);
    
      /* returns the string representation of the unsigned long value 
         represented by the argument in binary (base 2) */
      System.out.println("Binary = " + Long.toBinaryString(i));

      // returns the number of one-bits 
      System.out.println("Number of one bits = " + Long.bitCount(i)); 
   }
} 

Output

Let us compile and run the above program, this will produce the following result −

Number = 0
Binary = 0
Number of one bits = 0
java_lang_long.htm
Advertisements