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 68 views
1 answer 64 views
4 answers 137 views
3 answers 319 views
1 answer 156 views
1 answer 98 views
1 answer 90 views
...