using System; using System.Linq; namespace StrangeFloat { class Program { private static void PrintBytes(byte[] array) { foreach (byte b in array) { Console.Write("{0:X2}", b); } Console.WriteLine(); } static void Main(string[] args) { byte[] strangeFloat = { 0x1B, 0xC4, 0xAB, 0x7F }; float[] array = new float[1]; Buffer.BlockCopy(strangeFloat, 0, array, 0, 4); byte[] bitConverterResult = BitConverter.GetBytes(array[0]); PrintBytes(strangeFloat); PrintBytes(bitConverterResult); bool isEqual = strangeFloat.SequenceEqual(bitConverterResult); Console.WriteLine("IsEqual: {0}", isEqual); } } }