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); } }
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); } }