2 ms·
Wouldn't this be easier to understand for newbies? [TestMethod] public void NextPowerOfTwo() { const int bitPowers = 32;
by NKCSS 9y ago
Wouldn't this be easier to understand for newbies?
[TestMethod]
public void NextPowerOfTwo()
{
const int bitPowers = 32;
const int StartValue = 2;
const int PowerOf = 2;
UInt32[] powers = new UInt32[bitPowers - 1];
UInt32 value = StartValue;
int i = 0;
powers[i++] = value;
for(; i < powers.Length; i++)
{
value *= PowerOf;
powers[i] = value;
}
int[] valuesToTest = new int[] { 126, 128, 130 };
int power;
foreach(int valueToTest in valuesToTest)
{
power = 0;
value = powers[power];
while(valueToTest > value)
{
power++;
value = powers[power];
}
System.Diagnostics.Debug.WriteLine($"{valueToTest} -> {value}");
}
}
Test Name: NextPowerOfTwo
Test Outcome: Passed
Result StandardOutput:
Debug Trace:
126 -> 128
128 -> 128
130 -> 256