Пример #1
0
        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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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!."));
        }
Пример #4
0
        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));
        }
Пример #5
0
        public void HexadecimalToDecimal_Default_ReturnDecimal(string value, long expected)
        {
            long actual = BaseConversion.HexadecimalToDecimal(value);

            Assert.Equal(expected, actual);
        }
Пример #6
0
        public void DecimalToHexadecimal_Default_ReturnHexadecimal(long number, string expected)
        {
            string actual = BaseConversion.DecimalToHexadecimal(number);

            Assert.Equal(actual, expected);
        }