Jcd.BitManipulation

A bit manipulation readability enhancement library.

Jcd.BitManipulation

Jcd.BitManipulation.Algorithms.UInt64AlgorithmsExtensions

UInt64AlgorithmsExtensions.RoundUpToPowerOfTwo(this ulong) Method

For any given number return the number if it’s a power of two, or return the next higher power of two capable of fitting in the data type.

public static ulong RoundUpToPowerOfTwo(this ulong number);

Parameters

number System.UInt64

The number to evaluate.

Returns

System.UInt64

Example

ulong v = 2;
Console.WriteLine($"{v.RoundUpToPowerOfTwo()}"); // outputs: 2

v = 3;
Console.WriteLine($"{v.RoundUpToPowerOfTwo()}"); // outputs: 4