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

1 Answer

0 votes
fn round_to_previous_power_of_2(n: u32) -> u32 {
    if n == 0 {
        0
    } else {
        1 << (31 - n.leading_zeros())
    }
}

fn main() {
    let num = 21;
    
    println!("Previous power of 2: {}", round_to_previous_power_of_2(num));
}



/*
run:

Previous power of 2: 16

*/

 



answered Oct 30, 2025 by avibootz

Related questions

1 answer 77 views
1 answer 80 views
3 answers 225 views
1 answer 175 views
1 answer 73 views
1 answer 69 views
...