Если у меня есть целое число в Java, как мне подсчитать, сколько бит равно нулю, кроме начальных нулей?Число нулевых битов в целых числах, кроме ведущих нулей
Мы знаем, что целые числа в Java имеют 32 бита, но подсчитывают количество заданных битов в числе, а затем вычитание из 32 не дает мне того, что я хочу, потому что это также будет включать в себя начальные нули.
В качестве примера, число 5 имеет один нулевой бит, поскольку в двоичном виде это 101
.
Определение "не правильно". – Stephen
Я отредактировал вопрос на основе комментария, опубликованного в моем первоначальном ответе. –
См .: http://java.sun.com/javase/6/docs/api/java/lang/Integer.html#bitCount(int) и http://java.sun.com/javase/6/docs /api/java/lang/Integer.html#numberOfLeadingZeros(int) – laura