Рубрики

Java lang.Long.builtcount () метод в Java с примерами

java.lang.Long.bitCount () — это встроенная функция в Java, которая возвращает количество установленных бит в двоичном представлении числа. Он принимает один обязательный номер параметра, чье количество установленных битов возвращается.

Синтаксис:

public static long bitCount(long num)
Parameters:
num - the number passed 
Returns:
the number of set bits in the binary representation of the number 

Примеры:

Input : 8 
Output : 1
Explanation: Binary representation : 1000 
No of set bits=1 

Input : 1032
Output : 2
Explanation: binary representation = 10000001000
no of set bits = 2

Программа ниже иллюстрирует функцию java.lang.Long.bitCount ():

Программа 1:

// Java-программа, которая демонстрирует использование
// Long.bitCount () функция

  
// включить пакет lang

import java.lang.*;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        long l = 1032;

  

        // печатает двоичное представление числа

        System.out.println("binary representation = " + Long.toBinaryString(l));

  

        // печатает количество установленных бит

        System.out.println("no of set bits = " + Long.bitCount(l));

    }

}

Выход:

 binary representation = 10000001000
no of set bits = 2

Программа 2: когда в аргументе передается отрицательное число

// Java-программа, которая демонстрирует использование
// Long.bitCount () функция
// Отрицательное число

  
// включить пакет lang

import java.lang.*;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        long l = -1032;

  

        // печатает двоичное представление числа

        System.out.println("binary representation = " + Long.toBinaryString(l));

  

        // печатает количество установленных бит

        System.out.println("no of set bits = " + Long.bitCount(l));

    }

}

Выход:

binary representation = 1111111111111111111111111111111111111111111111111111101111111000
no of set bits = 60 

Ошибка: функция возвращает ошибку, если в качестве аргумента передается любой тип данных, отличный от long.

Программа 3: когда десятичное число передается в качестве аргумента

// Java-программа, которая демонстрирует использование
// Long.bitCount () функция
// десятичное число

  
// включить пакет lang

import java.lang.*;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        // печатает количество установленных бит

        System.out.println("no of set bits = " + Long.bitCount(11.23));

    }

}

Выход:

prog.java:15: error: incompatible types: possible lossy conversion from double to long
        System.out.println("no of set bits = " + Long.bitCount(11.23));

Программа 4: Когда номер строки передается в качестве аргумента

// Java-программа, которая демонстрирует использование
// Long.bitCount () функция
// номер строки

  
// включить пакет lang

import java.lang.*;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        // печатает количество установленных бит

        System.out.println("no of set bits = " + Long.bitCount("12"));

    }

}

Выход:

prog.java:15: error: incompatible types: String cannot be converted to long
        System.out.println("no of set bits = " + Long.bitCount("12")); 

Рекомендуемые посты:

Java lang.Long.builtcount () метод в Java с примерами

0.00 (0%) 0 votes