Search
 
SCRIPT & CODE EXAMPLE
 

JAVA

How to efficiently find the highest power of 2 dividing a given number, in Java?

/*
	This implementation shows how to easily
	find the highest power of 2 that divides
	a given number n.

	For example, if n=48 => answer = 16

	Time complexity: O(1)
	Space complexity: O(1)
*/

public class HighestPowerOf2 {
	private static int highestPowerOfTwo(int n) {
		return (n & (~(n - 1)));
	}

	public static void main(String[] args) {
		System.out.println(highestPowerOfTwo(48)); // 16
		System.out.println(highestPowerOfTwo(5)); // 1
	}
}
Comment

PREVIOUS NEXT
Code Example
Java :: java int to hex 
Java :: java string format 2 decimal places 
Java :: get file path java 
Java :: how to not open key board on start 
Java :: read csv java android 
Java :: sort array java 
Java :: why to use serializable with java bean 
Java :: java.lang.Long cannot be cast to java.lang.Integer 
Java :: isblank vs isempty 
Java :: sprint jpa properties for application.yml 
Java :: array string remove element java 
Java :: java string swap two characters 
Java :: Arraylist string to character java 
Java :: get text from edittext android 
Java :: java compare strings alphabetically 
Java :: java display two dimensional array 
Java :: get month from int java 
Java :: android studio list of strings 
Java :: java create file and parent directories 
Java :: java rock paper scissors 
Java :: thymeleaf string not equal 
Java :: change javahome cmd 
Java :: convert int to string java 
Java :: java uuid 
Java :: jframe visible 
Java :: enum type spring boot entity 
Java :: java iterate over list 
Java :: fill an array with random numbers between 1 and 100 java 
Java :: bubble sort for java ArrayList 
Java :: java iso 8601 format 
ADD CONTENT
Topic
Content
Source link
Name
6+5 =