public void TestFloatBinaryRepresentation1()
        {
            FloatBinaryRepresentation bin = new FloatBinaryRepresentation(-27.25f);

            char expectedSign = '1';
            string expectedExponent = "10000011";
            string expectedMantissa = "10110100000000000000000";

            Assert.AreEqual(expectedSign, bin.Sign);
            Assert.AreEqual(expectedExponent, bin.Exponent);
            Assert.AreEqual(expectedMantissa, bin.Mantissa);
        }
    static void Main()
    {
        while (true)
        {
            string number;
            float  n;

            do
            {
                Console.Write("Enter a single-precision floating-point number: ");
                number = Console.ReadLine();
            }while (!Single.TryParse(number, NumberStyles.Number, CultureInfo.InvariantCulture, out n));

            FloatBinaryRepresentation binRepresentation = new FloatBinaryRepresentation(n);

            Console.WriteLine("Your number's binary representation:\n\t" +
                              "Sign: {0}\n\tExponent: {1}\n\tSignificand (Mantissa): {2}",
                              binRepresentation.Sign, binRepresentation.Exponent, binRepresentation.Mantissa);
        }
    }
예제 #3
0
    static void Main()
    {
        while (true)
        {
            string number;
            float n;

            do
            {
                Console.Write("Enter a single-precision floating-point number: ");
                number = Console.ReadLine();
            }
            while (!Single.TryParse(number, NumberStyles.Number, CultureInfo.InvariantCulture, out n));

            FloatBinaryRepresentation binRepresentation = new FloatBinaryRepresentation(n);

            Console.WriteLine("Your number's binary representation:\n\t"+
                "Sign: {0}\n\tExponent: {1}\n\tSignificand (Mantissa): {2}",
                binRepresentation.Sign, binRepresentation.Exponent, binRepresentation.Mantissa);    
        }
    }