static void RunProgram(ref bool programRunning) { int n = InputHandling.ReadValue("Number to display set bits: "); int[] nToBase2 = BaseConversion.ConvertBase10ToBaseX(n, 2); OutputHandling.Message("The number of bits that are set for " + n + " is " + SetBits.CountSetBits(n)); OutputHandling.PrintArray(nToBase2, nToBase2.Length, "Representation of " + n + " in base 2 is: ", "", "0b", false); OutputHandling.Question("Do you want to calculate the number of set bits of a nother number? Y / N"); programRunning = InputHandling.QuestionOptions(); }
public static int CountSetBits(int n) { int numberOfSetBits = 0; int[] base2Array = BaseConversion.ConvertBase10ToBaseX(n, 2); for (int i = 0; i < base2Array.Length; i++) { if (base2Array[i] == 1) { numberOfSetBits++; } } return(numberOfSetBits); }
public void BaseConversion_Smoke_Test() { Assert.AreEqual("Foo", BaseConversion.Convert("9", "0123456789", "oF8")); Assert.AreEqual("9", BaseConversion.Convert("Foo", "oF8", "0123456789")); Assert.AreEqual("10011", BaseConversion.Convert("13", "0123456789abcdef", "01")); Assert.AreEqual("JAM!", BaseConversion.Convert("CODE", "O!CDE?", "A?JM!.")); }
public void BaseConversion_Smoke_Test() { //decimal to binary Assert.AreEqual("11", BaseConversion.Convert("1011", "01", "0123456789")); //binary to decimal Assert.AreEqual("11.5", BaseConversion.Convert("1011.10", "01", "0123456789")); //decimal to base3 Assert.AreEqual("Foo", BaseConversion.Convert("9", "0123456789", "oF8")); //base3 to decimal Assert.AreEqual("9", BaseConversion.Convert("Foo", "oF8", "0123456789")); //hex to binary Assert.AreEqual("10011", BaseConversion.Convert("13", "0123456789abcdef", "01")); //decimal to hex Assert.AreEqual("5.0e631f8a0902de00d1b71758e219652b", BaseConversion.Convert("5.05620", "0123456789", "0123456789abcdef")); //hex to decimal with precision 5 Assert.AreEqual("5.05619", BaseConversion.Convert("5.0e631f8a0902de00d1b71758e219652b", "0123456789abcdef", "0123456789", 5)); }
public void HexadecimalToDecimal_Default_ReturnDecimal(string value, long expected) { long actual = BaseConversion.HexadecimalToDecimal(value); Assert.Equal(expected, actual); }
public void DecimalToHexadecimal_Default_ReturnHexadecimal(long number, string expected) { string actual = BaseConversion.DecimalToHexadecimal(number); Assert.Equal(actual, expected); }