Метод BigInteger getLowestSetBit () в Java

Опубликовано: 13 Февраля, 2022

предварительное условие: Основы BigInteger

Метод java.math.BigInteger.getLowestSetBit () возвращает индекс самого правого (самого низкого) бита набора этого BigInteger. Это означает, что этот метод возвращает количество нулевых или неустановленных битов справа от крайнего правого установленного бита. Если BigInteger не содержит установленного бита, этот метод вернет -1. Метод вычисляет (thisBigInteger == 0? -1: log2 (thisBigInteger & -thisBigInteger)) .

Синтаксис:

 общедоступный int getLowestSetBit ()

Параметры: метод не принимает никаких параметров.

Возвращаемое значение: метод возвращает индекс самого правого установленного бита в этом BigInteger.

Примеры:

Ввод : значение = 2300 
Выход : 2
Объяснение:
Двоичное представление 2300 = 100011111100
Самый низкий установленный битовый индекс равен 2

Ввод : значение = 35000 
Выход : 3

Below program illustrate the getLowestSetBit() method of BigInteger:

// Program to illustrate the getLowestSetBit()
// method of BigInteger 
  
import java.math.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Create BigInteger object
        BigInteger biginteger = new BigInteger("2300");
  
        // Call getLowestSetBit() method on bigInteger
        // Store the return value as Integer lowestsetbit
        int lowestSetbit = biginteger.getLowestSetBit();
  
        String lsb = "After applying getLowestSetBit on " + biginteger +
                       " we get index of lowest set bit = " + lowestSetbit;
  
        // Printing result
        System.out.println(lsb);
    }
}
Output:
After applying getLowestSetBit on 2300 we get index of lowest set bit = 2

Ссылка: https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html#getLowestSetBit ()

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .