How to round a number to the next power of 2 in C#

1 Answer

0 votes
using System;

class Program
{
    static int RoundToNextPowerOf2(int n) {
        if (n <= 0)
            return 1;

        return (int)Math.Pow(2, Math.Ceiling(Math.Log(n, 2)));
    }

    static void Main()
    {
        int num = 21;
        Console.WriteLine($"Next power of 2: {RoundToNextPowerOf2(num)}");
    }
}



/*
run:

Next power of 2: 32

*/

 



answered Oct 29, 2025 by avibootz

Related questions

1 answer 47 views
1 answer 46 views
4 answers 109 views
3 answers 285 views
1 answer 122 views
1 answer 72 views
1 answer 71 views
...