Рубрики

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

java.lang.Long.numberOfTrailingZeros () — это встроенная в Java функция, которая возвращает число завершающих нулевых битов справа от установленного бита самого низкого порядка. Проще говоря, он возвращает (position-1), где position относится к первому установленному биту справа. Если число не содержит никакого установленного бита (другими словами, если число равно нулю), оно возвращает 64.

Синтаксис:

public static long numberOfTrailingZeros(long num)
Parameters:
num - the number passed 
Returns:
the number of trailing zeros after the lowest-order set bit

Примеры:

Input :  8
Output : 3 
Explanation: Binary representation of 8 is 1000 
No of trailing zeros to the right of the lowest-order set
bit is 3. 

Input : 191
Output : 0 

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

Программа 1:

// Java-программа, которая демонстрирует
// Long.numberOfTrailingZeros () function

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

import java.lang.*;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        long l = 8;

  

        // возвращает количество нулевых битов, следующих за младшим порядком

        // установить бит

        System.out.println("Number of trailing zeros = "

                           + Long.numberOfTrailingZeros(l));

  

        // второй пример

        l = 25;

        System.out.println("Number of trailing zeros = "

                           + Long.numberOfTrailingZeros(l));

    }

}

Выход:

Number of trailing zeros = 3
Number of trailing zeros = 0

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

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

import java.lang.*;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        long l = -12;

  

        // возвращает количество нулевых битов, следующих за младшим порядком

        // установить бит

        System.out.println("Number of trailing zeros = "

                           + Long.numberOfTrailingZeros(l));

    }

}

Выход:

Number of trailing zeros = 2

Он возвращает сообщение об ошибке, когда в качестве аргумента передается десятичное строковое значение.
Программа 3: когда в аргумент передается десятичное значение.

// Java-программа, которая демонстрирует
// Long.numberOfTrailingZeros () function
// десятичное значение в качестве аргумента

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

import java.lang.*;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        // возвращает количество нулевых битов, следующих за младшим порядком

        // установить бит

        System.out.println("Number of trailing zeros = "

                           + Long.numberOfTrailingZeros(12.34));

    }

}

Выход:

prog.java:16: error: incompatible types: possible lossy conversion from double to long
      System.out.println("Number of trailing zeros = "+Long.numberOfTrailingZeros(12.34));

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

// Java-программа, которая демонстрирует
// Long.numberOfTrailingZeros () function
// строковое значение в качестве аргумента

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

import java.lang.*;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        // возвращает количество нулевых битов, следующих за младшим порядком

        // установить бит

        System.out.println("Number of trailing zeros = "

                           + Long.numberOfTrailingZeros("100"));

    }

}

Выход:

prog.java:15: error: incompatible types: String cannot be converted to long
      System.out.println("Number of trailing zeros = "+Long.numberOfTrailingZeros("100"));

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

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

0.00 (0%) 0 votes