I want to find the most significant bit that is set to 1. I have tried every possible way from & to ORing all of the bits from 1 t
1
&
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Integer.html#numberOfLeadingZeros%28int%29 You want something like 32 - Integer.numberOfLeadingZeros(value).
32 - Integer.numberOfLeadingZeros(value)