How to round a number to the previous power of 2 in Kotlin

1 Answer

0 votes
fun roundToPreviousPowerOf2(n: Int): Int {
    return if (n <= 0) 0 else 1 shl (31 - n.countLeadingZeroBits())
}

fun main() {
    val num = 21
    
    println("Previous power of 2: ${roundToPreviousPowerOf2(num)}")
}




/*
run:

Previous power of 2: 16

*/

 



answered Oct 30, 2025 by avibootz

Related questions

1 answer 78 views
3 answers 216 views
1 answer 74 views
1 answer 69 views
1 answer 71 views
...