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
to 31
and it doesn't work.
Like if 1000000
I would like to have 7
.
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
to 31
and it doesn't work.
Like if 1000000
I would like to have 7
.
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)
.